推 iverson007:謝謝你的回答~這樣的確可以從中間向外取得~但請問有辦 11/04 20:41
→ iverson007:法每一次取得都不包含之前取得過的那些嗎? 11/04 20:42
width/2-2 width/2+2
width/2-1 width/2+1 ■■■■■ height/2-2
width/2 ■■■ height/2-1 ■ ■
■ height/2 ■ ■ ■ ■
■■■ height/2+1 ■ ■
■■■■■ height/2+2
由以上圖例可得知,方形範圍中最外圈的條件是 x或y其中一個值為最大或最小值(邊界)
因此加上if判斷式,其餘迴圈略過
for(i=0;i<width/2;i++){ //變化量
for(j=width/2-i;j<=width/2+i;j++){ //橫向
for(k=height/2-i;k<=height+i;k++){ //縱向
if(j==width/2+i or j==width/2-i or k==height/2+i or k==height/2-i){
getpixel(j,k)
}
}
}
}
※ 編輯: KawasumiMai 來自: 61.62.74.150 (11/04 21:20)
推 dsmwang:K大真nice XD 11/04 21:32
→ KawasumiMai:看得懂就順手推啊,我看不懂就略過(茶 11/04 21:40
→ iverson007:點畫面切換圓形或方形~~再次感謝K大 11/04 22:31
→ iverson007: 答 11/04 22:33
推 etrexetrex:我喜歡這個效果 不過這樣的解法仍然不是繞著中心 11/04 22:39
→ KawasumiMai:挖賽,這效果好神,我要學起來 11/04 23:13
推 dsmwang:我看不懂e大的話耶XD...拜請解釋~ 11/04 23:15
推 etrexetrex:等我一下八 我寫一篇 11/04 23:16
→ KawasumiMai:我的寫法是每一圈從上到下掃描 11/04 23:31
→ KawasumiMai:我想e大的重點在於想呈現螺旋狀擴展吧 11/04 23:32
推 etrexetrex:是呀 XD 11/04 23:49