是這樣的
我先創了個window控制元件
然后在這個控制元件的基礎上想顯示一張圖片(假設圖片原大小位100x100)
但是我想根據需求顯示這張圖片的不同部位(比如只顯示上半部分或者下半部分)
不采用切片的方法(比如將圖片切成兩張按需求顯示,因為實際中我的圖片需要分的很細,這樣的話切片不太實際)
我嘗試過設定一個合適的用戶裁剪區,然后將用GUI_DrawBitmap進行顯示可以成功(這是在沒有window控制元件的情況下)
然而一旦加上window控制元件后,上面的方法就行不通了
感覺在window控制元件上,所有的顯示都需要借助其他控制元件進行,比如我不能隨心所欲的顯示數字,必須先創建一個TEXT控制元件,然后在這個控制元件上顯示;又或者我不能像在背景上面一樣隨意的呼叫GUI_DrawBitmap顯示圖片,必須先創一個IMAGE控制元件,然后用
IMAGE_SetBitmap才能顯示圖片
其他所有的適用于背景繪制的函式(我是這樣認為的,像上面提到的GUI_DrawBitmap,GUI_DispString等)在window控制元件上都不適用,或者說這些函式確實進行了繪制,只不過是在背景層,因為被window控制元件遮掩了,所以看不出來
所以我想問下有沒有什么辦法,我之前是這樣想的:把我像顯示的圖片整個地貼到IAMGE控制元件上,然后在IMAGE控制元件里設定一個合適的用戶剪切區,這樣就能顯示我想顯示的部分,可是結果行不通
希望能有人幫個忙,給個思路就行了,謝謝!
uj5u.com熱心網友回復:
把圖片裝載進記憶體,應該可以取出為一個一個的像素點,根據需要取哪些部分的點再繪制應該是可行的。在早用EVC的開發WinCE的時候,處理過一個這樣的應用,可剛翻代碼,怎么也翻不出來了
uj5u.com熱心網友回復:
Windows 平臺下是可以這樣處理的,采用雙緩沖技術。先將圖片加載到記憶體DC,再從記憶體DC 中復制指定位置和大小的部分到實際顯示DC上。
uj5u.com熱心網友回復:
不知道樓主解決了沒,你說這個在實際專案中確實很實用轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/57879.html
標籤:嵌入開發(WinCE)
上一篇:這個電路有點看不懂,求指點
下一篇:無霧加濕器
