圓形區域的半透明填充

2021-08-26 02:00:04 字數 430 閱讀 5858

在圖形繪製的過程中,經常需要實現半透明的顯示效果,特別是有背景圖效果時,可以使得前景圖不會完全覆蓋背景圖,達到兩者皆可瀏覽的效果。比如我們在瀏覽一些颱風路徑的flash時,可以看到颱風的大風半徑覆蓋區域就是半透明填充效果,可以讓使用者既可以看到颱風的影響範圍,又可以看到具體的影響範圍內的陸地和海洋區域資訊。達到最理想的互動效果。

半透明填充主要用到alphablend函式,同時需要cdc類的selectclipregion函式配合。因為alphablend函式的引數是個矩形座標,要實現非矩形的半透明,則需要設定cdc的裁剪區域。alphablend的引數中,重要的是blendfunction結構的sourceconstantalpha,表示透明度,0-255取值,值越大,透明度越低,也就是填充的顏色顯示的更強烈。

以下是顯示效果,之前已經在onerasebkgnd函式中實現了背景色和文字的顯示,作為背景效果。

Halcon 設計半透明的區域顯示效果

原理就是 比如說黃 r g b 255,255,0。將灰度圖複製3份 將其中兩份對應區域灰度值增加128,另乙份roi灰度值扣半 並在合併時設定為 紅色通道 ok 另外兩個削弱通道設定為 g b 通道即可 read image test,test.png rgb1 to gray test,test...

背景半透明覆蓋整個可視區域

place holder height 1000px 這個效果效果在工作中經常會遇到,這篇文章主要介紹了當內容超過一屏時如何做到多瀏覽器的相容性。下面我們通過乙個簡單的例子看看如何實現,高手請繞道。html 很簡單 d i v class mask opacity d i v 1 半透明效果可以使用...

半透明dialog的應用

下面簡單說一下 首先自定義乙個imagedialog,這樣好管理點.自定義dialog public class imagedialog extends dialog override public boolean onkeydown int keycode,keyevent event 操作 pu...