作者Barboza (Barboza)
看板C_Sharp
标题[问题] 新手请教划线程式问题!!
时间Wed Oct 7 03:32:28 2009
大家好
小弟是新碰触程式的新人
最近刚接触到C SHARP
有个程式的问题想请教各位程式高手大大门
宣告宽是 W 高是H 还有一个变数X 根D
int w = this.ClientSize.width;
int h = this.ClientSize.height;
int x = 0
int d = 1
然後画了一条斜线从 左上到右下
e.Graphic.DrawLine(Pens.Red, x, 0, w-x, h);
然後加一个TIMER
TIMER 下面是一个回圈
for (x = 0; x < = w; x+D);
if (x>w || x<0)
d=-d;
这样做出一个会有一条左右跑的直线 OK嘛!?
从\变成/再跑回去\
因为我家电脑中毒CSHARP开不起来
我只能凭记忆跟程式码去想
又我该怎麽改才能让它变成一个在顺时针绕圈圈的直线呢!?
我有看过老师的程式码跟交的不衣样
老师是用x1 y1 x2 y2
做直线 她的左右跑
X1 = (int)(step * Gap);
X2 = this.ClientSize.Width - X1;
e.Graphics.DrawLine(myPen, X1, Y1, X2, Y2);
TIMER下面
if (dir == 0) // 摇摆直线的方向 0 往右
{
step++;
if (step >= GapNo)
{
dir = 1;
}
}
else if (dir == 1) // 摇摆直线的方向 1 往左
{
step--;
if (step <= 0)
{
dir = 0;
}
能不能帮我解释一下 GAP是甚麽!? 又 DIR又是做甚麽用的!?
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.227.132.228
1F:推 liaommx:你要线重划就应该要重新draw一次吧? 10/07 10:59
2F:→ liaommx:至於gap dir是什麽..没看到整个程式不太清楚 10/07 10:59
3F:→ liaommx:不过我猜gap应该是移动的距离 10/07 10:59