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

關於Canvas->Pen->Width

答題得分者是:RaynorPao
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-11-24 01:02:27 IP:61.229.xxx.xxx 未訂閱
我想要Pen->Width是0.5 可是卻沒什麼改變.. 最小寬度是1嗎..如果要比1小的話..有辦法嗎 可請各位知道的大大幫幫小弟..謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-11-24 02:57:14 IP:61.221.xxx.xxx 未訂閱
引言: 我想要Pen->Width是0.5 可是卻沒什麼改變.. 最小寬度是1嗎..如果要比1小的話..有辦法嗎 可請各位知道的大大幫幫小弟..謝謝
auto15你好: 以下是 bcb help 中的說明 < class="code"> Specifies the maximum width of the pen in pixels. __property int Width = {read=GetWidth, write=SetWidth, default=1}; Description Use Width to give the line greater weight. If Width is set to a value less than 1, the pen is given a Width of 1. Note: The value of Width influences which values of Style are valid. 因此~~最小的寬度的確是 1 另外~~你能否說明「為什麼想要這麼做呢??」 是為了達成什麼特殊的目的呢?? 也許可以避開這個問題~~用其他的方式來達成 --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-11-24 08:02:43 IP:61.229.xxx.xxx 未訂閱
謝謝大大的回應.. 由於我要繪圖... 不過圖內每條線的寬度不一 有的0.25..有的0.85等等... 所以必須有所區隔.... 我有想過把每條線都直接放大到可以用整數表示的 不過實在太大了...所以想說有沒有辦法可以顯示小數點的寬度 請問大大有其餘方法嗎..感激不盡..謝謝..謝謝
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-24 11:58:33 IP:210.85.xxx.xxx 未訂閱
Canvas的繪圖單位幾乎都是Pixel, 所以大都是整數! 為什麼? 一個Pixel在你的螢幕上, 就是一個點! 比如你設1024x768, 就是只有1024x768個點! 你的螢幕是秀不出0.5個點的 電子槍就是一次打出一個點! 除非你要作像AutoCad那種象量式的! 不過這種是有自己的座標轉換 但是, 最後! 畫面上的, 還是用Pixel來秀! 一個Pixel就是畫面上你看到的一 個光點!
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-24 19:24:10 IP:61.229.xxx.xxx 未訂閱
謝謝lcsboy大大.. 那再請問一下要如何才能做出象量式的呢 還是有關於這方面的繪圖的元件呢.. 謝謝
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-11-24 19:50:10 IP:61.221.xxx.xxx 未訂閱
引言: 那再請問一下要如何才能做出象量式的呢
auto15你好: 「向量式」即所謂讓你的 Image offset 我舉一個例子好了 假設我們今天用 >> > 沒錯~~效果就會像那樣子 不過~~有一點要注意的是~~當 > 你只需要把演算法寫出來 自然也就可以用程式碼實作了 如果要同時考慮「縮放」及「位移」的話 有關「縮放」的做法,請參考以下這個連結< >
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
auto15
一般會員


發表:6
回覆:9
積分:3
註冊:2002-11-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-11-24 23:36:32 IP:61.229.xxx.xxx 未訂閱
除了Canvas->Pen->Width Canvas->Ellipse及Canvas->MoveTo及Canvas->LineTo 都必須是整數的值耶 可是我的數據都是小數點下好幾位...那該如何是好呢... 哇...我已想破頭囉...想說放大成整數的..不過12.539要放大個一千倍 又太大了.. 請問有更好的方式解決嗎... 感謝前幾位大大的回應...謝謝..
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-11-24 23:55:37 IP:61.221.xxx.xxx 未訂閱
引言: 可是我的數據都是小數點下好幾位...那該如何是好呢... 哇...我已想破頭囉...想說放大成整數的..不過12.539要放大個一千倍 又太大了.. 請問有更好的方式解決嗎...
auto15你好: 在螢幕上的顯示~~一定會有限制的 給你一個建議~~做一個小小的實驗 隨便找一個繪圖軟體(小畫家, Photoshop, PhotoImpact...) 新增一個 bitmap 圖檔(size 400x400) 然後在上面畫十條線(每條線的寬度分別為 1~10 pixel) 每條線彼此都不相交 畫好了以後~~用 ACDSee 打開來看 然後用「放大」、「縮小」來看你畫的圖 猜猜看會怎麼樣??< > 或許~~等你做完這個實驗以後 你就會比較知道該怎麼做了< > -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
系統時間:2024-04-26 1:44:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!