我正在使用Graphics類和SolidBrushes在窗體上繪製多個實心圓的小型項目。圖形重疊時,有沒有辦法讓區域變暗?我想這樣做,因爲隨着更多的圓圈重疊,重疊的區域逐漸變暗,無論以任何顏色繪製圓圈。C#如何使用圖形較暗繪製重疊區域
我已經查看過Graphics類文檔,但我似乎無法找到任何正在討論的內容這在它...但我可能錯過了一些東西。
任何幫助,非常感謝!謝謝!
我正在使用Graphics類和SolidBrushes在窗體上繪製多個實心圓的小型項目。圖形重疊時,有沒有辦法讓區域變暗?我想這樣做,因爲隨着更多的圓圈重疊,重疊的區域逐漸變暗,無論以任何顏色繪製圓圈。C#如何使用圖形較暗繪製重疊區域
我已經查看過Graphics類文檔,但我似乎無法找到任何正在討論的內容這在它...但我可能錯過了一些東西。
任何幫助,非常感謝!謝謝!
你有幾個選項,當一個形狀是透明的,你會得到你需要的行爲。
a)設置不透明度小於1個
<Ellipse Height="10" Width="10" Fill="#101010" Opacity="0.5"></Ellipse>
B)使用字母的顏色來填補你的形狀。
<Ellipse Height="10" Width="10" Fill="#50101010"></Ellipse>
通知B的填充屬性)包括 「阿爾法」,指示不透明度,
#50(alpha)10(Red)10(green)10(blue)
這是用Brush類完成的嗎?我發現沒有使用fillElipse的超載方法,它爲不透明度採用變量 – drewfiss90
這是在ASP中完成的,對嗎?所以這對於操作是沒用的。 – TaW
我相信我找到了解決方案。這篇文章有幫助。刷子刷子=新的SolidBrush(Color.FromArgb(alpha,紅色,綠色,藍色)) – drewfiss90
使用Color類的阿爾法分量。 – LarsTech
你的目標是什麼:Winforms? WPF? ASP? ...? __Always__相應地標記您的問題! – TaW
是的,Winform。對不起,我是相對新的stackOverflow – drewfiss90