利用authorware制作幾何課件時,.我們經常需要畫虛線,但authorware并沒有提供畫虛線的工具,怎樣畫虛線呢?在此介紹兩種方法。
利用圖形工具箱畫虛橢圓
用橢圓工具畫出橢圓,再用矩形工具畫一長約等于橢圓長軸長、寬稍大于橢圓短半軸的矩形,將矩形移去遮住橢圓的上半部分。
選擇矩形(注意只選擇矩形),雙擊直線工具,打開線形工具箱,點擊最頂上的線形(無線,去除矩形邊框);雙擊矩形工具,打開填充模式工具箱,選擇第二行中的第二或第三種填充圖;雙擊繪圖工具箱中的選擇工具,打開遮蔽方式工具箱,選擇透明方式;雙擊橢圓工具,打開顏色工具箱,設置此矩形的填充色與展示窗口的背景色相同,此時便可見到上半部分為虛線的橢圓了。為圖形移動的需要,此時最好將橢圓與矩形組合。
這種方法的基本要點是疊加,但要注意疊加圖形的線型、遮蔽方式、填充模式及填充顏色等因素。
用函數做虛直線
原理:將一條直線等分為若干段,利用直線的定比分點坐標公式求出各分點的坐標,從第一段起,交替采用前景色和背景色來畫前后兩段,則可畫出虛直線。
方法:在流程線上添加一運算圖標,雙擊該圖標,輸入下面這段程序,運行該圖標可在展示窗口中從(x1,y1)到(x2,y2)畫一條虛直線。
--畫虛直線程序.
--參數:
p:=40 --將直線分成的段數
x1:=50 --起點坐標
y1:=100
x2:=450 --終點坐標.
y2:=400
xk:=1 --線寬
fc:=rgb(255,0,0) --前景色
bc:=rgb(255,255,255) --背景色
--語句:
line(xk,x1,y1,x1,y1) --產生lastx和lasty
repeat with i:=1 to p-1
b:=1/(p-i) --分點的定比
xc:=(lastx+b*x2)/(1+b) --分點坐標
yc:=(lasty+b*y2)/(1+b)
if i/2<>int(i/2) then --判斷前后段,交替設置為前景色和背景色
setframe(1,fc)
else
setframe(1,bc)
end if
line(xk,lastx,lasty,xc,yc)
end repeat
[1] [2] 下一頁