線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1451
推到 Plurk!
推到 Facebook!

請問該如何畫扇形 ?

尚未結案
registerboy
一般會員


發表:5
回覆:10
積分:3
註冊:2006-10-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-21 17:55:05 IP:202.86.xxx.xxx 未訂閱
我想要用canvas 來畫扇形,我只想到以下方法,這樣好像很笨.而且畫起來怪怪的..謝謝大大..
for i:=3 to s do // 在一個時鐘上畫, i 是 起始位置, s 是結束位置
begin
with image1.canvas do
begin
pen.Width := 5;//這個值也不知道要多少才可以畫到一個像樣的扇形
moveto(128,128);
x := 128 trunc((sin(i/60*2*pi))*110);// 時鐘有60 分鐘 i/60 來代表畫的位置
y := 128-trunc((cos(i/60*2*pi))*110);
lineto(x,y);
end;
end;
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-10-26 00:01:58 IP:211.72.xxx.xxx 未訂閱
Ans: 有個 Chor(x1,y1, x2,y2, x3,y3, x4,y4) 函數, 以 (x1,y1) (x2,y2) 矩型畫圓或橢圓, 再以圓心與 (x3,y3) 畫直線之交點及圓心與 (x4,y4) 畫直線之交點畫弦成為一圓弧與弦構成之弧形.
再以白線將弦塗掉, 補圓心至弦兩端之黑線, 即構成扇形, 不知是否您想要的結果?
registerboy
一般會員


發表:5
回覆:10
積分:3
註冊:2006-10-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-10-27 16:26:20 IP:202.86.xxx.xxx 未訂閱

===================引 用 文 章===================
Ans: 有個 Chor(x1,y1, x2,y2, x3,y3, x4,y4) 函數, 以 (x1,y1) (x2,y2) 矩型畫圓或橢圓, 再以圓心與 (x3,y3) 畫直線之交點及圓心與 (x4,y4) 畫直線之交點畫弦成為一圓弧與弦構成之弧形.
再以白線將弦塗掉, 補圓心至弦兩端之黑線, 即構成扇形, 不知是否您想要的結果?

謝謝大大..我也找到另一個函數. pie ... 但不知道怎用.看了help也不懂.看了您這個.才知道.用法是一樣的謝謝
系統時間:2024-05-17 11:51:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!