nd == d3[i];..............这是怎么在写。。
解决方案 »
- 求NET <%= %> 实现原理
- winform如何将画面图片导出到word文档
- C# DataTable最多显示多少行?
- ImageUrl
- 关于分页查询的事
- socket异步模式线程问题
- 函数什么时候向上抛异常,什么是否返回false,有无原则可依据?
- 散100分求高人指点。
- 這道題怎麼做呀好久沒有做都忘了--f(x)=asint-bsin3t求周期
- 以n-hibernate作为底层,在checkedListbox中选择数据,然后添加到IList里,但不知道如何把对象转换为映射表对象类型
- 请大家帮我翻译下这个好嘛? (这个假期都会在看 c# 高级编程,有想一起研究的嘛,我们可以一起呦)
- C#能不能像VB创建公共模块.Bas那样创建公共的模块?请高手指教!!!谢谢!!
((float)487.33, (float)263.0);
((float)406.0, (float)154.777771);
((float)284.0, (float)263.0);
((float)406.0, (float)358.4902);
这四个点,没有错啊,我是想在那里会出现原点呢,
因为我画了六个闭合曲线,都是这样,都会生出一条曲线,连到(0,0),而且,我单步测试了,不是数组循环的问题.
PointF[] pointf = {point1[0],point1[1],point1[2],point1[3]};
g.DrawClosedCurve (redPen,pointf);
可以是一个正常的闭合曲线;
如果采用:
PointF[] pointf = point1;
g.DrawClosedCurve (redPen,pointf);
就还是老样子,连到长出一条曲线,连到(0,0);
point1是我前面定义的数组;
{
//计算给个点的相对坐标;
PointF[] point1 = new PointF [d1.Length/6 ];
double nd = d3[0];
int i=0;
Graphics g = this.CreateGraphics ();
for(int j = 0; nd == d3[i];j++)
{
if(d1[i]>0)
{
d1[i] = xyd + (d1[i]*tranx/xzb);
}
else if(d1[i] == 0)
{
d1[i] = xyd;
}
else
{
d1[i] = xyd - Math.Abs (d1[i])*tranx/xzb ;
}
if(d2[i]>0)
{
d2[i] = yyd - d2[i]*trany/yzb ;
}
else if(d2[i] == 0)
{
d2[i] = yyd;
}
else
{
d2[i] = yyd + (Math.Abs (d2[i])*trany/yzb);
}
point1[j] = new PointF ( (float)(d1[i]) ,(float)(d2[i]) ); i++;
}
g.DrawClosedCurve (bluePen,point1);
}
xyd,yyd就是转换后的原点坐标;
不是这个问题啦,我运行过了,输出的point1的值我一个一个算过了,
是不是和ONPAIN函数有关啊
PointF[] pointf = {point1[0],point1[1],point1[2],point1[3]};
g.DrawClosedCurve (bluePen,pointf);
可以正常画出一个圈;
PointF[] pointf2 =point1;
g.DrawClosedCurve (redPen,pointf2);
这个就是多出一条曲线;
不是这个问题啦,我运行过了,输出的point1的值我一个一个算过了,
是不是和ONPAIN函数有关啊
这个是不可能的,一是你FOR循环里面出了问题,二是你其它代码有问题
point1就是上面的循环产生的;
PointF[] pointf = {point1[0],point1[1],point1[2],point1[3]};
g.DrawClosedCurve (bluePen,pointf);
可以正常画出一个圈;
PointF[] pointf2 =point1;
g.DrawClosedCurve (redPen,pointf2);
这个就是多出一条曲线;
如果其他代码有问题,怎么可以正常显示呢?
要怎么释放空间才可以使OnPaint 函数只运行一次呢?