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

TRoundRect呈現的結果如何存檔(bitmap)

答題得分者是:pcplayer99
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-04-01 14:52:42 IP:125.227.xxx.xxx 訂閱
動態產生TRoundRect作為簡易圖形的確認使用, 但..請問若要存成圖檔該如何處理
_rc: TRoundRect;
_rc:=TRoundRect.Create(self);
_rc.Parent:=self;
_rc.Width:= 75 ;
_rc.Height:= 75 ;
_rc.Align:=TAlignLayout.Center;
_rc.Fill.Color:=TAlphaColorRec.Aquamarine;
_rc.Opacity:= 0.3 ;
_rc.Stroke.Thickness:= 0 ;
_rc.Visible:=true;
...
------
我也在努力學習中,若有錯謬請見諒。
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-04-02 11:21:42 IP:125.227.xxx.xxx 訂閱
原以為可以在 rc.Canvas.Bitmap 中找到方向..
真不知 TRoundRect 繪製時是畫在哪裡??
------
我也在努力學習中,若有錯謬請見諒。
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-04-02 11:37:53 IP:49.219.xxx.xxx 訂閱
我猜可以在onpaint事件上使用它的canvas來畫到bitmap之類的,再輸出至檔案。
===================引 用 adonis 文 章===================

原以為可以在 rc.Canvas.Bitmap 中找到方向..

真不知 TRoundRect 繪製時是畫在哪裡??
------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-04-02 17:30:23 IP:125.227.xxx.xxx 訂閱
試不出來..有sampe code可參考嗎??
------
我也在努力學習中,若有錯謬請見諒。
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-04-03 18:48:27 IP:120.236.xxx.xxx 訂閱
我猜,你的意思是,要把这个 TRect 当前的一些 Property 存储下来,比如它的大小(长、宽之类的)。然后下次程式启动的时候,加载这些存储的值,然后让这个 Rect 在屏幕上展现出和上次一样的样子?
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2015-04-07 09:41:10 IP:125.227.xxx.xxx 訂閱
不是耶..
應該說,透過TRoundRect畫了個圓後,再利用TPie畫出一個扇形,簡單來說是動態建立用來呈現一個圓餅圖的百分比效果
原本是在TListview的事件上動態顯示, 但想直接將結果在每一個Listview的Item上呈現, 因Listview的Item上可使用Image..所以才想是否可將結果轉成圖檔
===================引 用 pcplayer99 文 章===================

我猜,你的意思是,要把这个 TRect 当前的一些 Property 存储下来,比如它的大小(长、宽之类的)。然后下次程式启动的时候,加载这些存储的值,然后让这个 Rect 在屏幕上展现出和上次一样的样子?

------
我也在努力學習中,若有錯謬請見諒。
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2015-04-07 19:53:44 IP:120.236.xxx.xxx 訂閱
哦,你的需求,其实就是想在 TList 的每个 Item 上,显示一个饼图。
不需要采用转换为图片,再把图片贴进去这种方式。

每一个 TListTiem 都是可以作为容器的。动态 Create 的 Object 可以直接放上去。
MyObj.Parent := ThisListItem. 这样就可以放上去了。

也就是说,你可以直接放 TPie 上去。

一个重要概念:FireMonkey 里面,每个 Control 都可以作为容器,在里面摆放其它 Control.


===================引 用 adonis 文 章===================

不是耶..

應該說,透過TRoundRect畫了個圓後,再利用TPie畫出一個扇形,簡單來說是動態建立用來呈現一個圓餅圖的百分比效果
原本是在TListview的事件上動態顯示, 但想直接將結果在每一個Listview的Item上呈現, 因Listview的Item上可使用Image..所以才想是否可將結果轉成圖檔
===================引 用 pcplayer99 文 章===================

我猜,你的意思是,要把这个 TRect 当前的一些 Property 存储下来,比如它的大小(长、宽之类的)。然后下次程式启动的时候,加载这些存储的值,然后让这个 Rect 在屏幕上展现出和上次一样的样子?

adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2015-04-08 13:34:41 IP:125.227.xxx.xxx 訂閱
謝謝 pcplayer99 熱心的回應, 原來是這麼一回事, 真的十分感謝協助
可否再請教另一現象, 由於在ListBox的Item OnClick事件上有觸發相關處理
由於資料數多筆, 所以當上下滑動時速度若不夠快的話..當手放開時則會觸發該OnClick的事件, 但我只是單純的上下滑動..並無意點按某一個Item
我比較過手機一些相關內建的程式, 在操作上不會有此現象, 不知該調整或改善何處, 謝謝
------
我也在努力學習中,若有錯謬請見諒。
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2015-04-09 18:12:32 IP:50.116.xxx.xxx 訂閱
滑动的时候,误触发为点击?

这个我没研究过。
系統時間:2024-04-25 2:08:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!