「Line figure」の編集履歴(バックアップ)一覧はこちら

Line figure」(2010/04/05 (月) 12:55:13) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

このページではライン図形等を載せていく予定。 &bold(){--ラインフォント(表示位置X,表示位置Y,サイズX,サイズY)} *&ref(EiSu.jpg) [[英数字ラインフォント_b>http://www2.atwiki.jp/black_pepper?cmd=upload&act=open&pageid=27&file=%E8%8B%B1%E6%95%B0%E5%AD%97%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88_b.rcd]]<1とRを修正。 量が多すぎるのでファイルにまとめました。 &bold(){--数字フォント表示処理(表示する数値0-9,表示位置X,表示位置Y,サイズX,サイズY)} function _NUM(no,px,py,sx,sz) if no==0 then LET_0(px,py,sx,sz) end if no==1 then LET_1(px,py,sx,sz) end if no==2 then LET_2(px,py,sx,sz) end if no==3 then LET_3(px,py,sx,sz) end if no==4 then LET_4(px,py,sx,sz) end if no==5 then LET_5(px,py,sx,sz) end if no==6 then LET_6(px,py,sx,sz) end if no==7 then LET_7(px,py,sx,sz) end if no==8 then LET_8(px,py,sx,sz) end if no==9 then LET_9(px,py,sx,sz) end end &bold(){--D(電卓)フォント(表示する数値0-9,表示位置X,表示位置Y,サイズX,サイズY)} --フォントデータ font_0,font_1,font_2,font_3,font_4={1,1,1,0,1,1,1},{0,0,0,0,0,1,1},{0,1,1,1,1,1,0},{0,0,1,1,1,1,1},{1,0,0,1,0,1,1} font_5,font_6,font_7,font_8,font_9={1,0,1,1,1,0,1},{1,1,1,1,1,0,1},{1,0,1,0,0,1,1},{1,1,1,1,1,1,1},{1,0,1,1,1,1,1} font_F={font_0,font_1,font_2,font_3,font_4,font_5,font_6,font_7,font_8,font_9} function D_FONT(num,px,py,sx,sy) num=math.floor(_LIMIT(num+1,1,10)) if font_F[num][1]>0 then dummy=_MOVE2D(px,py) dummy=_LINE2D(px,-0.1*sy+py) end if font_F[num][2]>0 then dummy=_MOVE2D(px,-0.1*sy+py) dummy=_LINE2D(px,-0.2*sy+py) end if font_F[num][3]>0 then dummy=_MOVE2D(px,py) dummy=_LINE2D(0.1*sx+px,py) end if font_F[num][4]>0 then dummy=_MOVE2D(px,-0.1*sy+py) dummy=_LINE2D(0.1*sx+px,-0.1*sy+py) end if font_F[num][5]>0 then dummy=_MOVE2D(px,-0.2*sy+py) dummy=_LINE2D(0.1*sx+px,-0.2*sy+py) end if font_F[num][6]>0 then dummy=_MOVE2D(0.1*sx+px, py) dummy=_LINE2D(0.1*sx+px,-0.1*sy+py) end if font_F[num][7]>0 then dummy=_MOVE2D(0.1*sx+px,-0.1*sy+py) dummy=_LINE2D(0.1*sx+px,-0.2*sy+py) end end &bold(){--開発用汎用図形} --マーク・十字 function MK(px,py) _MOVE2D(px, py+0.05) _LINE2D(px, py-0.05) _MOVE2D(px+0.05, 0.00) _LINE2D(px-0.05, 0.00) end --マーク・×印 function MK2(px,py) _MOVE2D(px+0.05, py+0.05) _LINE2D(px-0.05, py-0.05) _MOVE2D(px-0.05, py+0.05) _LINE2D(px+0.05, py-0.05) end --線 function SN(ax,ay,bx,by) _MOVE2D(ax,ay) _LINE2D(bx,by) end --円 function EN(px,py,si) for Loop=0,6.28318530717958648,0.314159265358979324 do local Dir_X,Dir_Y = math.cos(Loop),math.sin(Loop) local Loopi=Loop+0.314159265358979324 local Dir_X2,Dir_Y2 = math.cos(Loopi),math.sin(Loopi) _MOVE2D(px-Dir_X *si, py-Dir_Y *si) _LINE2D(px-Dir_X2*si, py-Dir_Y2*si) end end
このページではライン図形等を載せていく予定。 &bold(){--ラインフォント(表示位置X,表示位置Y,サイズX,サイズY)} *&ref(EiSu.jpg) [[英数字ラインフォント_b>http://www2.atwiki.jp/black_pepper?cmd=upload&act=open&pageid=27&file=%E8%8B%B1%E6%95%B0%E5%AD%97%E3%83%A9%E3%82%A4%E3%83%B3%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88_b.rcd]]<1とRを修正。 量が多すぎるのでファイルにまとめました。 &bold(){--数字フォント表示処理(表示する数値0-9,表示位置X,表示位置Y,サイズX,サイズY)} function _NUM(no,px,py,sx,sz) if no==0 then LET_0(px,py,sx,sz) end if no==1 then LET_1(px,py,sx,sz) end if no==2 then LET_2(px,py,sx,sz) end if no==3 then LET_3(px,py,sx,sz) end if no==4 then LET_4(px,py,sx,sz) end if no==5 then LET_5(px,py,sx,sz) end if no==6 then LET_6(px,py,sx,sz) end if no==7 then LET_7(px,py,sx,sz) end if no==8 then LET_8(px,py,sx,sz) end if no==9 then LET_9(px,py,sx,sz) end end &bold(){--D(電卓)フォント(表示する数値0-9,表示位置X,表示位置Y,サイズX,サイズY)} --フォントデータ font_0,font_1,font_2,font_3,font_4={1,1,1,0,1,1,1},{0,0,0,0,0,1,1},{0,1,1,1,1,1,0},{0,0,1,1,1,1,1},{1,0,0,1,0,1,1} font_5,font_6,font_7,font_8,font_9={1,0,1,1,1,0,1},{1,1,1,1,1,0,1},{1,0,1,0,0,1,1},{1,1,1,1,1,1,1},{1,0,1,1,1,1,1} font_F={font_0,font_1,font_2,font_3,font_4,font_5,font_6,font_7,font_8,font_9} function D_FONT(num,px,py,sx,sy) num=math.floor(_LIMIT(num+1,1,10)) if font_F[num][1]>0 then dummy=_MOVE2D(px,py) dummy=_LINE2D(px,-0.1*sy+py) end if font_F[num][2]>0 then dummy=_MOVE2D(px,-0.1*sy+py) dummy=_LINE2D(px,-0.2*sy+py) end if font_F[num][3]>0 then dummy=_MOVE2D(px,py) dummy=_LINE2D(0.1*sx+px,py) end if font_F[num][4]>0 then dummy=_MOVE2D(px,-0.1*sy+py) dummy=_LINE2D(0.1*sx+px,-0.1*sy+py) end if font_F[num][5]>0 then dummy=_MOVE2D(px,-0.2*sy+py) dummy=_LINE2D(0.1*sx+px,-0.2*sy+py) end if font_F[num][6]>0 then dummy=_MOVE2D(0.1*sx+px, py) dummy=_LINE2D(0.1*sx+px,-0.1*sy+py) end if font_F[num][7]>0 then dummy=_MOVE2D(0.1*sx+px,-0.1*sy+py) dummy=_LINE2D(0.1*sx+px,-0.2*sy+py) end end &bold(){--開発用汎用図形} --マーク・十字 function MK(px,py) _MOVE2D(px, py+0.05) _LINE2D(px, py-0.05) _MOVE2D(px+0.05, py ) _LINE2D(px-0.05, py ) end --マーク・×印 function MK2(px,py) _MOVE2D(px+0.05, py+0.05) _LINE2D(px-0.05, py-0.05) _MOVE2D(px-0.05, py+0.05) _LINE2D(px+0.05, py-0.05) end --線 function SN(ax,ay,bx,by) _MOVE2D(ax,ay) _LINE2D(bx,by) end --円 function EN(px,py,si) for Loop=0,6.28318530717958648,0.314159265358979324 do local Dir_X,Dir_Y = math.cos(Loop),math.sin(Loop) local Loopi=Loop+0.314159265358979324 local Dir_X2,Dir_Y2 = math.cos(Loopi),math.sin(Loopi) _MOVE2D(px-Dir_X *si, py-Dir_Y *si) _LINE2D(px-Dir_X2*si, py-Dir_Y2*si) end end

表示オプション

横に並べて表示:
変化行の前後のみ表示: