如何改變 TImage 讓他偏向某色彩 |
尚未結案
|
cuteysc
初階會員 發表:16 回覆:37 積分:35 註冊:2003-05-28 發送簡訊給我 |
不好意思, 爬文都找不到相關文章 小弟有個問題, 也是我一直想不透的問題
如何將某個 TImage 圖形讓他像遊戲圖檔改變調色盤的方式偏向某色彩 ? 好比在遊戲中滑鼠指向某人物時, 該人物偏向紅色顯示
小弟試了一下單獨抓取 RGB 並改變 R 值的做法, 不過並沒有讓圖檔偏紅顯示
以下是我的 Code
void __fastcall TForm1::SpeedButton1Click(TObject *Sender) { for(int Loop=0;Loop不知道是哪裡做錯了 |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
cuteysc 您好: 其實您程式碼已經可以完成您要的工作,不過或許是Image1->Canvas與Image1中Bitmap對應的關係,所以並沒有立即更新內容,所以感覺上像是沒有變一樣。
試著將程式最小化或者是能讓程式重繪的任何方式強迫程式更新,就能看到改變。讓改變的值大些會比較明顯。
利用程式碼也能達到這個目的。另外,使用ScanLine可以加快處理速度,提供參考。 <>< face="Verdana, Arial, Helvetica">引言:
不好意思, 爬文都找不到相關文章 小弟有個問題, 也是我一直想不透的問題
如何將某個 TImage 圖形讓他像遊戲圖檔改變調色盤的方式偏向某色彩 ? 好比在遊戲中滑鼠指向某人物時, 該人物偏向紅色顯示
小弟試了一下單獨抓取 RGB 並改變 R 值的做法, 不過並沒有讓圖檔偏紅顯示
以下是我的 Code
void __fastcall TForm1::SpeedButton1Click(TObject *Sender) { for(int Loop=0;Loop不知道是哪裡做錯了 //--------------------------------------------------------------------------- void __fastcall TForm1::Button2Click(TObject *Sender) { const int RED=2; Byte *ptr; int index, value; for (int row=0; rowRichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
cuteysc
初階會員 發表:16 回覆:37 積分:35 註冊:2003-05-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |