我寫Java中的一個小畫PROGRAMM之間,並且在筆即時通訊stucked:獲取所有像素兩個像素
Therory:當IM拖動鼠標,我必須填寫P之間的圓圈(draggedX | draggedY)和P2(鼠標X |鼠標Y)帶圓圈。所以我必須創建一條線/一條路徑(?..)並計算其上的所有點。
什麼香港專業教育學院的嘗試:
double m = 0;
int width = draggedX - mouseX;
int height = draggedY - mouseY;
if(draggedX - mouseX != 0){
m = (draggedY - mouseY)/(draggedX - mouseX);
}
if(width > 0){
for(int i = 0; i < width; i++) {
double x = mouseX + i;
double y = mouseY + (m * i);
g.fillOval((int) x, (int) y, 5, 5);
}
}
else if(width < 0){
for(int i = -width; i > 0; i--) {
double x = mouseX + i;
double y = mouseY + (m * i);
g.fillOval((int) x, (int) y, 5, 5);
}
}
else{
if(height > 0){
for(int i = 0; i < height; i++){
g.fillOval(mouseX, (int) i + mouseY, 5, 5);
}
}
else if(height < 0){
for(int i = -height; i > 0; i--){
g.fillOval(mouseX, (int) i + mouseY, 5, 5);
}
}
}
它沒有正常運行的。有時好奇線捲起和圓畫的werent,像這樣:
任何其他的想法,如何解決呢? 謝謝!
好抓,我也在想事件,也許它沒有得到所有的事件! – 2013-11-09 12:24:11
ooouu謝謝你,這是我認爲的錯誤之一^^ 後來修復它,告訴它是否解決了問題! :) @ user2511414:這就是爲什麼即時繪圖mouseP和dragP之間的所有圈子;) –