当前位置:首页 >> 电力/水利 >>

C#五角星的集中画法


正多边型的点坐标计算思想: 2010.4.9 整理

///五角形的内外园,圆心(a,a) //float a = 100; //float r1 = 100; //float r2 = 40; //for (int i = 0; i < 5; i++) //{ // p1[i].X = a + (float)Math.Cos(i * 2 * Math.

PI / 5 - Math.PI / 10) * r1; // p1[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; //} //for (int i = 0; i < 5; i++) //{ // p2[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; // p2[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; //} //for (int i = 0; i < 10; i++) //{ // if (i % 2 == 0) // { // p[i] = p1[i / 2]; // } // if (i % 2 == 1) // { // p[i] = p2[(int)(i / 2)]; // } //}

画法 1(Button1 的 paint 事件) : GraphicsPath myGraphicsPath = new GraphicsPath(); PointF[] p1 = new System.Drawing.PointF[5]; System.Drawing.PointF[] p2 = new System.Drawing.PointF[5]; System.Drawing.PointF[] p = new System.Drawing.PointF[10];

////五角形的外接园,圆心(a,a) float a = 100; float r1 = 100; float r2 = 40; for (int i = 0; i < 5; i++) { p1[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; p1[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; } for (int i = 0; i < 5; i++) { p2[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; p2[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; } for (int i = 0; i < 10; i++) { if (i % 2 == 0) { p[i] = p1[i / 2]; } if (i % 2 == 1) { p[i] = p2[(int)(i / 2)]; } } myGraphicsPath.AddPolygon(p); button1.BackColor = Color.Red; button1.Size = new System.Drawing.Size(200, 200); button1.Region = new Region(myGraphicsPath); 画法 2: (paint 事件) GraphicsPath myGraphicsPath = new GraphicsPath(); PointF[] p1 = new System.Drawing.PointF[5]; System.Drawing.PointF[] p2 = new System.Drawing.PointF[5]; float a = 100; float r1 = 100; float r2 = 40; for (int i = 0; i < 5; i++)

{ p1[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; p1[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; } for (int i = 0; i < 5; i++) { p2[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; p2[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; }

for (int i = 0; i < 5; i++) { for (int j = i; j < i +1; j++) myGraphicsPath.AddLine(p1[i],p2[j%5]); } pictureBox1.BackColor = Color.Red; pictureBox1.Size = new System.Drawing.Size(200, 200); pictureBox1.Region = new Region(myGraphicsPath); 画法 3(非事件画法:通过颜色刷刷出来的。需要外部事件的触发) Brush fillBrush; fillBrush = new SolidBrush(Color.Red); Graphics g; float a = 100; float r1 = 100; float r2 = 40; PointF[] p1 = new System.Drawing.PointF[5];//float 型 point System.Drawing.PointF[] p2 = new System.Drawing.PointF[5]; System.Drawing.PointF[] p = new System.Drawing.PointF[10]; for (int i = 0; i < 5; i++) { p1[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; p1[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; }

//Pen p = new Pen(Color.Blue, 2); for (int i = 0; i < 5; i++) { p2[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; p2[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 + 2 * Math.PI / (2 * 5) - Math.PI / 10) * r2; } for (int i = 0; i < 10; i++) { if (i % 2 == 0) { p[i] = p1[i / 2]; } if (i % 2 == 1) { p[i] = p2[(int)(i / 2)]; } } g = pictureBox1.CreateGraphics(); g.FillPolygon(fillBrush, p);

画法 4(非事件画法:连线。需要别的事件触发) Graphics g; float a = 100; float r1 = 100; PointF[] p1 = new System.Drawing.PointF[5]; for (int i = 0; i < 5; i++) { p1[i].X = a + (float)Math.Cos(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; p1[i].Y = a + (float)Math.Sin(i * 2 * Math.PI / 5 - Math.PI / 10) * r1; } Pen p = new Pen(Color.Red , 2); g = pictureBox1.CreateGraphics(); g.DrawLine(p, p1[0], p1[2]); g.DrawLine(p, p1[0], p1[3]);

g.DrawLine(p, p1[1], p1[3]); g.DrawLine(p, p1[1], p1[4]); g.DrawLine(p, p1[2], p1[4]);


相关文章:
正五角星的画法教程
正五角星 9.把正五边形的5条边延伸出去,即 得圆外正五角星 尺规画法 1 画...C#五角星的集中画法 5页 免费 Maya教程-五角星的作法 5页 免费 flash中五角星...
C#五角星的集中画法
C#五角星的集中画法_电力/水利_工程科技_专业资料。C#五角星的集中画法正多边型的点坐标计算思想: 2010.4.9 整理 ///五角形的内外园,圆心(a,a) //float a...
空间五角星画法
空间五角星画法_电脑基础知识_IT/计算机_专业资料。空间五角星画法 ...C#五角星的集中画法 5页 免费 flash中五角星画法 11页 免费 圆...
创成式五角星面画法
创成式五角星面画法_计算机软件及应用_IT/计算机_专业资料。catia模块中,使用创...C#五角星的集中画法 5页 免费 flash中五角星画法 11页 免费 五角星画法教程 ...
五角星的绘制
思考:通过五角星的画法,六角星你会画吗? 四、六角星的绘制 六角星的绘制我们...10页 1下载券 C#画五角星 7页 免费喜欢此文档的还喜欢 五角星的绘制 1页 1...
五角星画法
五角星作者:菜青鸟 主要使用特征: 曲面的 Boundaries、Merge 建立点的 Offset ...C#五角星的集中画法 3页 免费 第一课 五角星 46页 3下载券 五角星的绘制 6页...
人教版七年级数学五角星设计
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他用户的文档,同时,也可以利用分享文档获取的积分下载文档
教案:制作一个五角星
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他用户的文档,同时,也可以利用分享文档获取的积分下载文档
五角星设计
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他用户的文档,同时,也可以利用分享文档获取的积分下载文档
活动课教案 制作五角星
在线互动式文档分享平台,在这里,您可以和千万网友分享自己手中的文档,全文阅读其他用户的文档,同时,也可以利用分享文档获取的积分下载文档
更多相关标签:
五角星的画法 | 五角星画法 | 五角星的简易画法 | 阴阳师五角星画法 | 五角星画法图解 | 正五角星的画法 | 五角星的画法图解 | 五角星的画法图步骤图 |