[問題] 新手請教劃線程式問題!!

看板C_Sharp作者 (Barboza)時間16年前 (2009/10/07 03:32), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
大家好 小弟是新碰觸程式的新人 最近剛接觸到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
你要線重劃就應該要重新draw一次吧?
10/07 10:59, 1F

10/07 10:59, , 2F
至於gap dir是什麼..沒看到整個程式不太清楚
10/07 10:59, 2F

10/07 10:59, , 3F
不過我猜gap應該是移動的距離
10/07 10:59, 3F
文章代碼(AID): #1AovjDm- (C_Sharp)