当前位置:编程学习 > C#/ASP.NET >>

在一个x*x的网格中以某一点为圆心,半径为r画一个圆

现在有一个项目,需要在一个x*x(可以随便设置)网格中,以某一点为圆心画出一个半径为r的圆,在这个圆的范围内的所有网格填充上其他颜色。
现在我圆没有画出来只是画了一个正方形,并且已经可以将这些网格填充上颜色。
项目要求画的是圆形的,并且以圆心为起点想圆的四周填充以某种颜色为起点的渐变色,越往四周分散颜色值就越淡。

不知道我的描述大家有没有看懂。这个项目真的很头疼啊。

还想问个问题 csdn怎么上传图片呀? 只能放链接吗?? --------------------编程问答-------------------- 网上查一下吧,渐变的实现,有很多文章 --------------------编程问答-------------------- 楼上 那画圆呢?? --------------------编程问答-------------------- LZ,你方法用错了吧,Graphics.DrawEllipse 就是画圆的方法。 --------------------编程问答-------------------- GDI+ 搜下FillEllipse --------------------编程问答-------------------- 给大家上张图看看 
--------------------编程问答-------------------- 上边是画的草图 我现在已经画出了一个正方形,那些区块我是用程序盖上的图片,现在需要一改区域的中心点的区块向四周发散填充递减的图片。 --------------------编程问答-------------------- 沉得好快呀 --------------------编程问答-------------------- 我自己做五子棋的时候也做过类似的东西

(SolidBrush black = new SolidBrush(Color.Black))
     dc.FillEllipse(black, zi.X - 5, zi.Y - 5, 10, 10); //假设你想画 以坐标(X,Y)为圆心,半径为R的圆,就用  dc.FillEllipse(black, X - R, Y - R, 2R, 2R); 
--------------------编程问答-------------------- 对于颜色的渐近变化,网上查下吧 --------------------编程问答-------------------- 关注,帮顶!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,