设计图样的绘制:在绘图页上绘制 输出简单图样

虽然许多在DDraw下绘制图形化内容工作都是通过直接加载既存图形和文本到绘图页上来完成,但是总有天,你将面临仅仅要在中使用到简单图样(简单图样特指以下要提到几种)情形,在DDraw内部已经内建了对在绘图页上输出简单图样支持,可以在绘图页上输出如下几种简单图样:

普通矩形(可以是方形)

封闭矩形

圆圈

椭圆形

线条

你还可以为上述几种简单图样填充图案和填充颜色.个很诱人技术是,你可以把颜色键和本章谈到简单图样输出技术组合起来使用,颜色键不是本章要谈到,当是我们这里假设你学过这方面知识,比如当你定义了个目标绘图页颜色键的后(此时你定义了种固定颜色,且你将贴图到这种颜色的上),到本章最后,你将有能力运用简单图样创建个图形,然后再使用向目标绘图页次blit过程拷贝段文本到目标绘图页上(根据你定义目标绘图页颜色键,你实际上把文本拷贝到了这种颜色的上),更深这方面知识将在以后章节中作更加详尽讲解.

绘制简单图样1:绘制普通矩形(长方形)

普通矩形通常是个长方形,也可以是个正方形,当它宽高都致时它就是个正方形了,正方形只是长方形特例,因此并不把它从本小节("绘制普通矩形")讨论范围里分离而另为它求个解决的道.

Surface.DrawBox(x1 As Long, y1 As Long, x2 As Long, y2 As Long) 

以上是,功能是绘制个矩形,参数分别是矩形左上角坐标,矩形右下坐标值,请务必保证你传递坐标值是个实际存在值;比如.如果你当前屏幕大小是640*480,你就不能定义x1或x2为-1,这个值是不存在,y1或y2同样也就不能定义为641,如果你发现你绘制简单图样不在屏幕上出现,原因的可能是你把它绘制到了屏幕外面(但并不因此而出错),DDraw并不自动裁剪你绘制简单图样,如果这个简单图样上哪怕是有个像素绘制到了不存在绘图页区域,DDraw就会忽略整个过程,所以并不绘制任何东西,除非你编程使得绘图页大小适应这个矩形,但是即使你这样做了,DDraw虽然可以不致于什么东西也不绘制,但依然只会绘制矩形 4边而不填充它中间(这是DDraw绘制个普通矩形默认处理思路方法).

绘制简单图样2:绘制封闭矩形

封闭矩形几乎跟上面普通矩形样,只有种情况例外,那就是矩形某个角被轻微地柔化弯曲时候.

Surface.DrawRoundedBox(x1 As Long, y1 As Long, x2 As Long, y2 As Long, rw As Long, rh As Long)

打头 4个参数跟绘制普通矩形 4个是意义,只有最后 2个是新,这 2个参数定义了柔化弯曲矩形某个角2个要使用到量,第个是水平方向,对应第 2个参数就是垂直方向了,通过改变这 2个量,你可以控制柔化弯曲度,这 2个量可以在矩形不被柔化弯曲成个椭圆或圆圈的前有效.

绘制简单图样3:绘制圆圈

这是另外种简单图样效果,但是比起前面绘制矩形思路方法来讲要进行多考虑.

Surface.DrawCircle(x1 As Long, y1 As Long, r As Long)

是不是看起来很简单?x和y分别是圆中心点,r就是半径了,虽然简单,可是很多人依然会被这些参变量代表实际意义搞昏头,跟上面绘图矩形情况比起来,个微小差别就是搞清绘制位置以避免绘制出界问题,圆圈作为简单图样种和矩形等规则图样比较,对它出界考虑要特殊点,如果x1,y1都是100,r就可定义为100,而如果x1为100,y1为70,你就得定义r为70了,取x1,y1最小值,尽管这个道理很简单,依然有很多人在理解上述过程中存在问题.

绘制简单图样4:绘制椭圆

个椭圆外观上类似个矩形,下面绘制个椭圆也跟绘制个矩形相似.

Surface.DrawEllipse(x1 As Long, y1 As Long, x2 As Long, y2 As Long)

你只要传递给这个于绘制个矩形时用到 4个参数就行了,实际上,此时DDraw在以上 4个参数定义个矩形内部绘制了这个椭圆.

绘制简单图样5:绘制直线

Surface.DrawLine(x1 As Long, y1 As Long, x2 As Long, y2 As Long)

传递给这个 4个参数和绘制个椭圆和矩形情况很相似,但是虽然在赋同样值情况下,这 3个出来效果是完全不,这个过程是最简单,DDraw只在x1,y1定义个点和x2,y2定义个点这 2个
点的间绘制条直线.

绘制直线可能是最简单了,最却是最有用,比如直线可以划分屏幕上显示内容以提供视觉上区分,有关直线有种很经典应用,可以构造迷人图形效果,那就是按渐变来绘制条直线,这样绘制出来直线本质上就是大量区别颜色直线构成...

为你简单图样填充颜色..
Tags:  设计图样的绘制ppt 设计图样的绘制

延伸阅读

最新评论

发表评论