| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 610 人关注过本帖
标题:[求助]画两个五角形
取消只看楼主 加入收藏
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
结帖率:25%
收藏
 问题点数:0 回复次数:1 
[求助]画两个五角形
   try
   {
    Graphics grfx=this.CreateGraphics();
    int cx=1;
    int cy=1;
    Pen pen=new Pen(Color.Blue,1);
    Brush brush=new SolidBrush(Color.Red);
    Point [] apt=new Point[5];
    for(int i=0;i<apt.Length;i++)
    {
     double dAngle=(i*0.8-0.5)*Math.PI;
     apt[i]=new Point((int)(cx*(0.25+0.24*Math.Cos(dAngle))),(int)(cy*(0.50+0.48*Math.Sin(dAngle))));
    }
    grfx.FillClosedCurve(brush,apt,FillMode.Alternate,0.1f);
    for(int i=0;i<apt.Length;i++)
    apt[i].X +=cx/2;
    grfx.FillClosedCurve(brush,apt,FillMode.Winding,0.1f);
   
   }
   catch(Exception ex)
   {
    MessageBox.Show(ex.Message);
   }
感觉没有错,可运行时,出不来结果,并且没有错误生成,还望大家帮忙!看看是什么原因!
(此代码写在button的Click事件中)
搜索更多相关主题的帖子: 五角形 
2005-10-27 09:59
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 
同样的还有一个画花的:
grfx.DrawBezier(new Pen(Color.Green,10),new Point(0,cy),new Point(0,3*cy/4),new Point(cx/4,cy/4),new Point(cx/2,cy/2));
   float fscale=Math.Min(cx,cy)/2000f;
   grfx.TranslateTransform(cx/2,cy/2);
   grfx.ScaleTransform(fscale,fscale);
   GraphicsPath path=new GraphicsPath();
   path.AddBezier(new Point(0,0),new Point(125,125),new Point(475,125),new Point(600,0));
            path.AddBezier(new Point(600,0),new Point(475,-125),new Point(125,-125),new Point(0,0));
   for(int i=0;i<8;i++)
   {
    grfx.FillPath(Brushes.Red,path);
    grfx.DrawPath(Pens.Black,path);
    grfx.RotateTransform(360/8);
   }
   Rectangle rect=new Rectangle(-150,-150,300,300);
   grfx.FillEllipse(Brushes.Yellow,rect);
   grfx.DrawEllipse(Pens.Black,rect);
真的希望大家帮忙啊!

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2005-10-27 10:24
快速回复:[求助]画两个五角形
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023977 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved