使用 C# 和 GDI+绘制美国国旗
2016-08-23
0 0 0
暂无评分
其他
如何获取积分?
翻译 maninwest@Codeforge 作者:Jack J. H. Xu@CodeProject
Visual C#具有强大的 GDI+ 类库界面,可以让用户画各种图形对象。
这里介绍如何使用 C# 和 GDI+ 创建美国的国旗。US国旗有 50 个星星和几个矩形。
背景
多边形是进行 2 D或 3D图形渲染或者处理计算几何时的要面对的最重要的对象之一。Graphics.DrawPolygon 方法会绘制由点结构的数组定义的多边形。数组中每两个相连的点可指定多边形的一个边。
这里介绍如何创建US国旗对象。首先定义星星的坐标。如下图所示。假设星星的中心坐标是 (xc, yc), r1 是内圆半径, r 是外圆的半径。角度是 a = 72 度, ß = 36 度
从这个图中,可以轻松地确定点( 0-9)的坐标 :
首先实现 DrawStar 方法来在中心位置 (xc, yc) 绘制一个星星多边形,使用大小控制参数 r 。添加一个 DrawFlag方法时,首先在白色矩形背景上画 7 条红条。注意,旗帜的比例使用以下设置维持:
使用这个方法再绘制蓝色的矩形。最后,通过DrawStar 方法在蓝色矩形上放置 5
Visual C#具有强大的 GDI+ 类库界面,可以让用户画各种图形对象。
这里介绍如何使用 C# 和 GDI+ 创建美国的国旗。US国旗有 50 个星星和几个矩形。
背景
多边形是进行 2 D或 3D图形渲染或者处理计算几何时的要面对的最重要的对象之一。Graphics.DrawPolygon 方法会绘制由点结构的数组定义的多边形。数组中每两个相连的点可指定多边形的一个边。
这里介绍如何创建US国旗对象。首先定义星星的坐标。如下图所示。假设星星的中心坐标是 (xc, yc), r1 是内圆半径, r 是外圆的半径。角度是 a = 72 度, ß = 36 度
从这个图中,可以轻松地确定点( 0-9)的坐标 :
首先实现 DrawStar 方法来在中心位置 (xc, yc) 绘制一个星星多边形,使用大小控制参数 r 。添加一个 DrawFlag方法时,首先在白色矩形背景上画 7 条红条。注意,旗帜的比例使用以下设置维持:
float height = 10 * width / 19;
使用这个方法再绘制蓝色的矩形。最后,通过DrawStar 方法在蓝色矩形上放置 5
c#
相关源码推荐
第186号:DX0110-小区物业管理系统源码
0
0
暂无评分
第219号:DX0149-小区物业管理系统源码
0
0
暂无评分
验证码识别
0
0
暂无评分
CSV数据分析工具
0
0
暂无评分
医院病历信息管理系统源码
0
0
暂无评分
暂无评论