angle[i]是指XML节点数量 可以当做为3
float x=120.0f,y=80.0f,d=200.0f,offset=15.0f,x1=0.0f,y1=0.0f;//圆形x,y坐标,半径,偏移距离,x,y方向的偏移值
float curangle=0.0f;//当前已转的角度 int oAngle = 4;//描点偏移的度数,越小,圆弧就越圆滑。
int ox=0,oy=0;//圆心坐标
for(int i=0;i< angle.Length;i++)
{
if(i == iSelect-1)
{
x1 = Convert.ToSingle(offset * Math.Cos((curangle + angle[i]/2)*Math.PI/180.0f));
y1 = Convert.ToSingle(offset * Math.Sin((curangle + angle[i]/2)*Math.PI/180.0f));
ox = Convert.ToInt32(x + d/2 + x1);
oy = Convert.ToInt32(y + d/2 + y1);
}
else
{
ox=Convert.ToInt32(x + d/2);
oy=Convert.ToInt32(y + d/2);
}
以下这三个算法是在算什么那?
x1 = Convert.ToSingle(offset * Math.Cos((curangle + angle[i]/2)*Math.PI/180.0f));
ox = Convert.ToInt32(x + d/2 + x1);
oy=Convert.ToInt32(y + d/2);
float x=120.0f,y=80.0f,d=200.0f,offset=15.0f,x1=0.0f,y1=0.0f;//圆形x,y坐标,半径,偏移距离,x,y方向的偏移值
float curangle=0.0f;//当前已转的角度 int oAngle = 4;//描点偏移的度数,越小,圆弧就越圆滑。
int ox=0,oy=0;//圆心坐标
for(int i=0;i< angle.Length;i++)
{
if(i == iSelect-1)
{
x1 = Convert.ToSingle(offset * Math.Cos((curangle + angle[i]/2)*Math.PI/180.0f));
y1 = Convert.ToSingle(offset * Math.Sin((curangle + angle[i]/2)*Math.PI/180.0f));
ox = Convert.ToInt32(x + d/2 + x1);
oy = Convert.ToInt32(y + d/2 + y1);
}
else
{
ox=Convert.ToInt32(x + d/2);
oy=Convert.ToInt32(y + d/2);
}
以下这三个算法是在算什么那?
x1 = Convert.ToSingle(offset * Math.Cos((curangle + angle[i]/2)*Math.PI/180.0f));
ox = Convert.ToInt32(x + d/2 + x1);
oy=Convert.ToInt32(y + d/2);
解决方案 »
- C# List集合问题
- 报表开发,一道没有逾越的坎,前辈们说说你们推荐的报表工具吧
- ASP.NET如何写Cookies!~
- 小问题(10分)急
- 放大镜放大图片是如何实现的???
- 高手求救,我在本机建一个EN虚拟目录,可我租用的空间虚拟目录是www,上传上去总会出错,请问如何解决!
- 前所未见得问题,怎样在WEB上用回车跳转焦点?
- 需要一个变量,各个页面共享,都能访问到,有几种方法?
- 请教css与本地化
- 有没有这种软件:能够把设计好的HTML表格转化为DataGrid控件!
- 如何用ASP.net在网页中实现subdetail效果?
- select * from GoodsInfo where pid=' 矿泉水 ' or address like ' 广州 ' 那错了?
不过从内容看,注释貌似不对.... d貌似是直径, 而angle[i]的几何含义没有给出来