手机版我的世界服务器有哪些小游戏?

手机版我的世界服务器有哪些小游戏?,第1张

生存服务器(游戏版本:015):最好的生存,简单而方便,这是没有任何保护的服务器!收集战利品,并成为最强大的战士!
工艺生存服: 地址(IP) : pehillcraftcf端口:19132
生存2服: 地址(IP) : myworld14399sjcom 端口:18102
生存4服: 地址(IP) : myworld14399sjcom 端口:19139
生存5服: 地址(IP) : myworld14399sjcom 端口:19141
生存6服: 地址(IP) : myworld14399sjcom 端口:19135
生存11服: 地址(IP) : myworld14399sjcom 端口:52202
海洋2服: 地址(IP) : myworld14399sjcom 端口:19137
海洋3服: 地址(IP) : myworld14399sjcom 端口:18203

02

跑酷服务器(游戏版本:014):我的世界跑酷服务器,拥有迷宫、跳板、幻影城等等各种关卡,还能保存游戏关卡,过关之后还能获得特有的头衔。
跑酷1服:地址(IP) : myworld34399sjcom 端口:19142
跑酷3服:地址(IP) : myworld34399sjcom 端口:19146

03

PVP服务器(游戏版本:015):什么都不用想,击败你的对手!
空岛战争服: 地址(IP) : Jdcraftnet端口:17171
PVP3服:地址(IP) : myworld34399sjcom 端口:19148
PVP20 1服:地址(IP) : myworld34399sjcom 端口:19149

04

饥饿游戏服(游戏版本:015):这是一个综合服务器,包括pvp、生存、饥饿游戏等多种玩法。
饥饿外服:地址(IP) : 178329633端口:24915
饥饿1服:地址(IP) : myworld34399sjcom 端口:56601

05

史蒂夫服(游戏版本:015)是基于生死狙击沙漠2的地图样式而建筑的,在游戏中可以加入其中一个联盟,一起和盟友对抗击杀其他联盟的敌人。
史蒂夫1服:地址(IP) : myworld34399sjcom 端口:19151

06

夺旗服务器(游戏版本:015)分为红蓝阵营,无需密码一进入就能进行对战,可以点击木牌选择你自己想要的阵营,远程的弓箭手可以掩护,拿剑的队友冲破对方的防线进行惨烈的战斗,良好的配合才是制胜的要领。
战队pvp服:地址(IP) : A17673leetcc 端口:17673
夺旗1服:地址(IP) : myworld34399sjcom 端口:19139

java Netty实战课程java高性能分布式RPC教程课程  免费下载

kvvv

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

           

stroke-width 外部轮廓的边框的大小
bbsmax
绘制基本图形和线型(StrokeStyle)的设置详解
HackerVirus 2022-10-20 原文
绘制基本图形和线型(StrokeStyle)的设置详解
目前,在博客园上,相对写得比较好的两个关于Direct2D的教程系列,分别是万一的Direct2D系列和zdd的Direct2D系列。有兴趣的网友可以去看看。本系列也是介绍Direct2D的教程,是基于Windows API Code Pack 11的Direct2D的教程,如果要调试文中的代码的话,还得参考前文 Direct2D教程I——简介及首个例子 下载导入Windows API Code Pack 11的动态库
在前文 Direct2D教程I——简介及首个例子 简单介绍了Direct2D,并给了一个简单的示例。接下来,本文对一些基本的绘图命令做个介绍
绘制基本图形:直线、矩形、圆角矩形、椭圆
和GDI+类似,在RenderTarget对象下有各个绘图命令(GDI+是在Graphics对象下有各个绘图命令),下面是各个基本图形的绘图命令的函数原型
直线:
Public Sub DrawLine(firstPoint As Direct2D1Point2F, secondPoint As Direct2D1Point2F, brush As Direct2D1Brush, skrokeWidth As Single, strokeStyle AsDirect2D1StrokeStyle)
矩形:
Public Sub DrawRectangle(rect As Direct2D1RectF, brush As Direct2D1Brush, strokeWidth As Single)
Public Sub DrawRectangle(rect As Direct2D1RectF, brush As Direct2D1Brush, strokeWidth As Single, strokeStyle As Direct2D1StrokeStyle)
Public Sub FillRectangle(rect As Direct2D1RectF, brush As Direct2D1Brush)
圆角矩形:
Public Sub DrawRoundedRectangle(roundedRect As Direct2D1RoundedRect, brush As Direct2D1Brush, strokeWidth As Single)
Public Sub DrawRoundedRectangle(roundedRect As Direct2D1RoundedRect, brush As Direct2D1Brush, strokeWidth As Single, strokeStyle As Direct2D1StrokeStyle)
Public Sub FillRoundedRectangle(roundedRect As Direct2D1RoundedRect, brush As Direct2D1Brush)
椭圆:
Public Sub DrawEllipse(ellipse As Direct2D1Ellipse, brush As Direct2D1Brush, strokeWidth As Single)
Public Sub DrawEllipse(ellipse As Direct2D1Ellipse, brush As Direct2D1Brush, strokeWidth As Single, strokeStyle As Direct2D1StrokeStyle)
Public Sub FillEllipse(ellipse As Direct2D1Ellipse, brush As Direct2D1Brush)
从上面的函数原型可以看出,以Draw开头的函数都是绘制函数。以Fill开头的函数都是填充函数。绘制函数的线宽由strokeWidth参数指定,绘制函数的线型由strokeStyle参数指定(默认是实线)。和GDI+不同的是,在Direct2D中,不再区分Brush(画刷)和Pen(画笔)对象,而统一用Brush(画刷)对象,在用Brush(画刷)绘制线的时候再指定线宽和线型参数。
从参数strokeWidth和参数strokeStyle来看,都带有单词stroke。熟悉PS的都知道,stroke指的是描边,在PS中描边的位置分为“外部”、“内部”、“居中”。那么在Direct2D中,这里的描边的位置在哪儿呢?我们用代码实验一下。
说明:为了代码的复用,我们把前文中的_d2DFactory和_renderTarget修饰限定词从Private改为Protected。这样在后面的例子中直接继承前文的类,也可以直接用_d2DFactory和_renderTarget这两个对象。
先给出Point2F、RectF、RoundedRect、Ellipse这四个类的原型定义,参数都简介明了,不再详述
Direct2D1Point2F(x As Single, y As Single)
Direct2D1RectF(left As Single, top As Single, right As Single, buttom As Single)
Direct2D1RoundedRect(rect As Direct2D1RectF, radiusX As Single, radiusY As Single)
Direct2D1Ellipse(point As Direct2D1Point2F, radiusX As Single, radiusY As Single)
下面是实验示例代码
Public Class clsDirect2DSample2
Inherits clsDirect2DSample
Public Shadows Sub Render()
If Not _renderTarget Is Nothing Then
With _renderTarget
BeginDraw()
Dim F1 As New Direct2D1RectF(0, 0, 100, 50)
Dim F2 As New Direct2D1RectF(200, 200, 300, 250)
Dim B As Direct2D1SolidColorBrush = _renderTargetCreateSolidColorBrush(New Direct2D1ColorF(1, 0, 0))
_renderTargetDrawRectangle(F1, B, 10)
_renderTargetDrawRectangle(F2, B, 10)
EndDraw()
End With
End If
End Sub
End Class
从上图的代码来看,在(0,0)位置上画了一个10050的矩形,描边宽度10px。在(200,200)位置上画了一个矩形,描边宽度10px,如下图所示
从上面的效果可以看出两点:
一是左上角的矩形说明,Direct2D中的描边类型应该是“居中”;
二是右边的矩形说明Direct2D中的RectF定义和原本GDI+中的RectangleF定义不同,Direct2D中的RectF中后两个参数是右下角的坐标,而GDI+中的RectangleF中的后两个参数指的是矩形的宽和高。
线型(StrokeStyle)的设置
在上面的函数原型中,线型是由参数strokeStyle决定的,它是StrokeStyle类。这个类不能直接初始化,必须由D2DFactory对象的CreateStrokeStyle函数创建(Direct2D中有不少的类不能直接初始化,必须由D2DFactory或RenderTarget对象的相应的函数创建,如上面的SolidColorBrush对象就必须由RenderTarget对象的CreateSolidColorBrush函数创建)。
先看看CreateStrokeStyle函数的原型定义:
Public Function CreateStrokeStyle(strokeStyleProperties As Direct2D1StrokeStyleProperties) As Direct2D1StrokeStyle
Public Function CreateStrokeStyle(strokeStyleProperties As Direct2D1StrokeStyleProperties, dashes() As Single) As Direct2D1StrokeStyle
主要是通过strokeStyleProperties参数来设置线型,来看看StrokeStyleProperties结构及其参数对象的原型定义。
Direct2D1StrokeStyleProperties(startCap As Direct2D1CapStyle, endCap As Direct2D1CapStyle, dashCap As Direct2D1CapStyle, _
lineJoin As Direct2D1LineJoin, miterLimit As Single, _
dashStyle As Direct2D1DashStyle, dashOffset As Single)
Public Enum CapStyle
Flat = 0
Square = 1
Round = 2
Triangle = 3
End Enum
Public Enum LineJoin
Miter = 0
Bevel = 1
Round = 2
MiterOrBevel = 3
End Enum
Public Enum DashStyle
Solid = 0
Dash = 1
Dot = 2
DashDot = 3
DashDotDot = 4
Custom = 5
End Enum
其中CapStyle枚举指的是线端的线头类型,分别是Flat(平整,即无)、Square(方块)、Round(圆)、Triangle(三角)。和GDI+中的DashCap枚举类似,多了一个Square(方块),而在下面的例子中会说明Flat和Square的区别。参数startCap决定线起点的线头类型、endCap决定线终点的线头类型、dashCap决定中间划线端的线头类型。
而DashStyle枚举指的是线型,分别是Solid(实线)、Dash(划线)、Dot(点线)、DashDot(点划线)、DashDotDot(点点划线)、Custom(自定义)。和GDI+中的DashStyle一样。
参数dashOffset指的是点划线的偏移量
下面的代码是对上面的两个枚举的演示,请注意枚举CapStyle中的Flat和Square的区别。
Public Class clsDirect2DSample3
Inherits clsDirect2DSample
Public Shadows Sub Render()
If Not _renderTarget Is Nothing Then
With _renderTarget
BeginDraw()
Dim B As Direct2D1SolidColorBrush = _renderTargetCreateSolidColorBrush(New Direct2D1ColorF(1, 0, 0))
Dim SP As New Direct2D1StrokeStyleProperties()
Dim S As Direct2D1StrokeStyle
SPStartCap = Direct2D1CapStyleFlat
SPEndCap = Direct2D1CapStyleFlat
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 20), New Direct2D1Point2F(200, 20), B, 8, S)
SPStartCap = Direct2D1CapStyleSquare
SPEndCap = Direct2D1CapStyleSquare
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 40), New Direct2D1Point2F(200, 40), B, 8, S)
SPStartCap = Direct2D1CapStyleRound
SPEndCap = Direct2D1CapStyleRound
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 60), New Direct2D1Point2F(200, 60), B, 8, S)
SPStartCap = Direct2D1CapStyleTriangle
SPEndCap = Direct2D1CapStyleTriangle
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 80), New Direct2D1Point2F(200, 80), B, 8, S)
SPStartCap = Direct2D1CapStyleFlat
SPEndCap = Direct2D1CapStyleFlat
SPDashCap = Direct2D1CapStyleRound
SPDashStyle = Direct2D1DashStyleSolid
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 120), New Direct2D1Point2F(200, 120), B, 6, S)
SPDashStyle = Direct2D1DashStyleDash
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 140), New Direct2D1Point2F(200, 140), B, 6, S)
SPDashStyle = Direct2D1DashStyleDot
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 160), New Direct2D1Point2F(200, 160), B, 6, S)
SPDashStyle = Direct2D1DashStyleDashDot
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 180), New Direct2D1Point2F(200, 180), B, 6, S)
SPDashStyle = Direct2D1DashStyleDashDotDot
S = _d2DFactoryCreateStrokeStyle(SP)
_renderTargetDrawLine(New Direct2D1Point2F(10, 200), New Direct2D1Point2F(200, 200), B, 6, S)
EndDraw()
End With
End If
End Sub
End Class
上面四条线是演示枚举CapStyle的四种类型,注意第一条线是Flat,第二条线是Square。虽然都是方形,但是很明显第二条线比第一条线两边还多出一点(方形线帽)
下面五条线是演示枚举DashStyle表示的五个线型。注意:上面代码中红色的部分,DashCap不能设置为Direct2D1CapStyleFlat,如果设置为Flat,则所有的点都不见了;设置其他三种类型分别代表不同的点(方形点、圆点、菱形点)。
再说说枚举DashStyle中的Custom线型。设定为Custom后,必须用一个数组来指定自定义划线的线型。数组按照{实、空、实、空……}顺序来指定各部分的长度,单位是线宽。
例如{2,2}表示2线宽长的实线和2线宽长的空白组成的划线,也就是枚举DashStyle中的Dash
{0,2}表示0线宽长的实线和2线宽长的空白组成的划线,就是枚举DashStyle中的Dot。这也解释了DashCap设置为Direct2D1CapStyleFlat时,为何点不见了(设置为其他值时,点实际上是由线头组成的,点本身的长度为0)。
以此类推,{2,2,0,2}表示DashStyle中的DashDot,{2,2,0,2,0,2}表示DashStyle中的DashDotDot
要注意的是,只有枚举DashStyle设置为Custom时,才能传递数组,否则会直接报错的。
最后说说LineJoin枚举,指的是连接两条线的连接方式。分别是Miter(折角)、Bevel(倒角)、Round(圆角)、MiterOrBevel(折角或倒角)。和GDI+中的LineJoin枚举类似,只是MiterOrBevel好像对应GDI+中LineJoin枚举中的MiterClipped。
说说MiterOrBevel,当折角的值没有超过指定的值(系统指定)时,是Miter(折角),反之超过的话是Bevel(倒角)。
参数miterLimit是指折角的限制,低于限制时会自动添加倒角。参数miterLimit最小是1。注意的是miterLimit参数并不是配合LineJoin使用。当miterLimit设置为1的时候,下面的例子中,LineJoin枚举设置成Miter、Bevel、MiterOrBevel效果是一样的。当miterLimit设置为3的时候,LineJoin枚举设置成Miter、Bevel、MiterOrBevel效果才是不一样的
下面是LineJoin的示例,由于是演示两条线的连接,故用了一些后面才会详述的代码。不过,不影响我们理解枚举LineJoin的各个设置值的意义。
左上是Miter,右上是Bevel,左下是Round,右下是MiterOrBevel
Public Class clsDirect2DSample4
Inherits clsDirect2DSample
Public Shadows Sub Render()
If Not _renderTarget Is Nothing Then
With _renderTarget
BeginDraw()
Dim B As Direct2D1SolidColorBrush = _renderTargetCreateSolidColorBrush(New Direct2D1ColorF(1, 0, 0))
Dim SP As New Direct2D1StrokeStyleProperties()
Dim S As Direct2D1StrokeStyle
Dim PG As Direct2D1PathGeometry
Dim sink As Direct2D1GeometrySink
PG = _d2DFactoryCreatePathGeometry
sink = PGOpen
sinkBeginFigure(New Direct2D1Point2F(17, 17), Direct2D1FigureBeginHollow)
sinkAddLine(New Direct2D1Point2F(45, 85))
sinkAddLine(New Direct2D1Point2F(85, 45))
sinkAddLine(New Direct2D1Point2F(85, 125))
sinkAddLine(New Direct2D1Point2F(165, 17))
sinkEndFigure(Direct2D1FigureEndOpen)
sinkClose()
SPLineJoin = Direct2D1LineJoinMiter
SPMiterLimit = 3
S = _d2DFactoryCreateStrokeStyle(SP)
DrawGeometry(PG, B, 10, S)
PG = _d2DFactoryCreatePathGeometry
sink = PGOpen
sinkBeginFigure(New Direct2D1Point2F(217, 17), Direct2D1FigureBeginHollow)
sinkAddLine(New Direct2D1Point2F(245, 85))
sinkAddLine(New Direct2D1Point2F(285, 45))
sinkAddLine(New Direct2D1Point2F(285, 125))
sinkAddLine(New Direct2D1Point2F(365, 17))
sinkEndFigure(Direct2D1FigureEndOpen)
sinkClose()
SPLineJoin = Direct2D1LineJoinBevel
SPMiterLimit = 3
S = _d2DFactoryCreateStrokeStyle(SP)
DrawGeometry(PG, B, 10, S)
PG = _d2DFactoryCreatePathGeometry
sink = PGOpen
sinkBeginFigure(New Direct2D1Point2F(17, 217), Direct2D1FigureBeginHollow)
sinkAddLine(New Direct2D1Point2F(45, 285))
sinkAddLine(New Direct2D1Point2F(85, 245))
sinkAddLine(New Direct2D1Point2F(85, 325))
sinkAddLine(New Direct2D1Point2F(165, 217))
sinkEndFigure(Direct2D1FigureEndOpen)
sinkClose()
SPLineJoin = Direct2D1LineJoinRound
SPMiterLimit = 3
S = _d2DFactoryCreateStrokeStyle(SP)
DrawGeometry(PG, B, 10, S)
PG = _d2DFactoryCreatePathGeometry
sink = PGOpen
sinkBeginFigure(New Direct2D1Point2F(217, 217), Direct2D1FigureBeginHollow)
sinkAddLine(New Direct2D1Point2F(245, 285))
sinkAddLine(New Direct2D1Point2F(285, 245))
sinkAddLine(New Direct2D1Point2F(285, 325))
sinkAddLine(New Direct2D1Point2F(365, 217))
sinkEndFigure(Direct2D1FigureEndOpen)
sinkClose()
SPLineJoin = Direct2D1LineJoinMiterOrBevel
SPMiterLimit = 3
S = _d2DFactoryCreateStrokeStyle(SP)
DrawGeometry(PG, B, 10, S)
EndDraw()
End With
End If
End Sub
End Class
下面是效果图
从上图能看出四种类型的不同。左上是Miter,右上是Bevel,左下是Round,右下是MiterOrBevel
绘制基本图形和线型(StrokeStyle)的设置详解的更多相关文章
Jupyter自定义设置详解
今天专门花时间总结梳理一下jupyter的一些高级设置,jupyter我已经介绍过一次基本内容了,Setup and Linux | James Chen's Blogs,尤其是如何在服务器运行jup
转Eclipse Java注释模板设置详解
Eclipse Java注释模板设置详解 设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后
Win7 NFS 设置详解 | X-Space
Win7 NFS 设置详解 | X-Space Win7 NFS 设置详解
[转]JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
[转] JAVA环境变量JAVA_HOMECLASSPATHPATH设置详解 - dreamman的日志 - 网易博客>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13477800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-15
下一篇 2023-08-15

发表评论

登录后才能评论

评论列表(0条)

保存