2015-12-04 43 views
1

我正在使用Graphics類和SolidBrushes在窗體上繪製多個實心圓的小型項目。圖形重疊時,有沒有辦法讓區域變暗?我想這樣做,因爲隨着更多的圓圈重疊,重疊的區域逐漸變暗,無論以任何顏色繪製圓圈。C#如何使用圖形較暗繪製重疊區域

我已經查看過Graphics類文檔,但我似乎無法找到任何正在討論的內容這在它...但我可能錯過了一些東西。

任何幫助,非常感謝!謝謝!

+2

使用Color類的阿爾法分量。 – LarsTech

+0

你的目標是什麼:Winforms? WPF? ASP? ...? __Always__相應地標記您的問題! – TaW

+0

是的,Winform。對不起,我是相對新的stackOverflow – drewfiss90

回答

1

你有幾個選項,當一個形狀是透明的,你會得到你需要的行爲。

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) 
+0

這是用Brush類完成的嗎?我發現沒有使用fillElipse的超載方法,它爲不透明度採用變量 – drewfiss90

+0

這是在ASP中完成的,對嗎?所以這對於操作是沒用的。 – TaW

+0

我相信我找到了解決方案。這篇文章有幫助。刷子刷子=新的SolidBrush(Color.FromArgb(alpha,紅色,綠色,藍色)) – drewfiss90