[問題] 新手請教劃線程式問題!!
大家好
小弟是新碰觸程式的新人
最近剛接觸到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
推
10/07 10:59, , 1F
10/07 10:59, 1F
→
10/07 10:59, , 2F
10/07 10:59, 2F
→
10/07 10:59, , 3F
10/07 10:59, 3F