设为首页 加入收藏

TOP

图形基础(三十)
2010-12-30 21:10:52 来源: 作者: 【 】 浏览:40198
Tags:图形 基础

画圆角矩形的函式使用与函式Rectangle及Ellipse函式相同的边界框,还包含另外两个参数:

用这个函式画出的图形如5-8所示。


 

图5-8 用RoundRect函式画出的图形

Windows使用一个小椭圆来画圆角,这个椭圆的宽为xCornerEllipse,高为yCornerEllipse。可以想像这个小椭圆分为了四个部分,一个象限一个,每个刚好用在矩形的一个角上。 xCornerEllipse和yCornerEllipse的值越大,角就越明显。如果xCornerEllipse等於xLeft与xRight的差,且yCornerEllipse等於yTop与yBottom的差,那么RoundRect函式将画出一个椭圆。

在绘制图5-8所示的圆角矩形时,用了下面的公式来计算角上椭圆的尺寸。

这是一种简单的方法,但是结果看起来有点不对劲,因为角的弯曲部分在矩形长的一边要大些。要矫正这一问题,您可以让xCornerEllipse与yCornerEllipse的值相等。

Arc、Chord和Pie函式都只要相同的参数:

用Arc函式画出的线如图5-9所示;用Chord和Pie函式画出的线分别如图5-10和5-11所示。Windows用一条假想的线将(xStart, yStart)与椭圆的中心连接,从该线与边界框的交

首页 上一页 27 28 29 30 31 32 33 下一页 尾页 30/83/83
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇键盘 下一篇输出文字

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: