我有一個圖片框在C#語言的Windows窗體應用程序中的圖片。我想繪製一個FillRectangle在一些位置的picturebox.but我還需要看到圖片box.how我是否可以繪製低透明度的此矩形以查看圖片框的圖像?繪製一個低透明度的填充矩形
回答
你的意思是:
using (Graphics g = Graphics.FromImage(pb.Image))
{
using(Brush brush = new SolidBrush(your_color))
{
g.FillRectangle(brush , x, y, width, height);
}
}
,或者您可以使用
Brush brush = new SolidBrush(Color.FromArgb(alpha, red, green, blue))
其中阿爾法從0到255,所以128的阿爾法值會給你50% opactity。
像圖形類型,刷子類型實現IDisposable接口。也許這個例子也應該證明這一點。 – tafa
你需要考慮不是固體填充(低不透明度)的顏色阿爾法。 – hungryMind
您需要根據您的PictureBox
圖像上創建一個Graphics
對象,並吸引你想要什麼就可以了:
Graphics g = Graphics.FromImage(pictureBox1.Image);
g.FillRectangle(Brushes.Red, new Rectangle(10, 10, 200, 200))
pictureBox1.Refresh()
或者通過@Davide Parias的建議,你可以使用Paint事件處理程序:
private void pictureBox_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(Brushes.Red, new Rectangle(10, 10, 200, 200));
}
在事件處理程序中:私人無效pictureBox_Paint(對象發件人,PaintEventArgs e)... –
- 1. 繪製透明圓形外部填充
- 2. 使用透明度繪製矩形
- 3. 繪製半透明的矩形wxWidgets的
- 4. 如何繪製像使用CGContextClearRect繪製透明矩形的透明圓形
- 5. 如何填充不透明度矩形的Android
- 6. SDL:繪製一個半透明的矩形
- 7. 結算ctx.fillStyle繪製填充矩形
- 8. 非矩形(所有者繪製)ToolTip控件的透明度?
- 9. 在BufferedImage上繪製帶有不透明度的圓角矩形
- 10. 繪製任何矩形到一個GTK + DrawingArea填充整個DrawingArea
- 11. gnuplot:在3d圖中繪製一個填充的矩形(splot)
- 12. 繪製並填充一個簡單的矩形
- 13. 在iTextSharp中使用半透明填充繪製形狀4.1.6.0
- 14. SWT在外殼上繪製一個「透明」矩形
- 15. 是否strokeRect:NSBezierPath總是繪製一個透明矩形? (可可OSX)
- 16. 用geom_violin填充透明度
- 17. 在Python中繪製不同角度的填充矩形
- 18. 繪製一個NSString與背景顏色來填充矩形
- 19. 在Cocos 2d v3中繪製一個填充矩形
- 20. C#透明實心矩形以50%不透明的形式繪製
- 21. 核心圖形,如何繪製橢圓透明孔的矩形?
- 22. C#圖形繪製區域上方的透明矩形
- 23. 透明度着色器用透明色填充透明片段
- 24. 在OpenGL中繪製未填充的矩形形狀
- 25. Android繪製透明度
- 26. 繪製和填充圓形
- 27. 繪製一個矩形
- 28. 繪製一個矩形
- 29. DrawingContext.DrawRectangle繪製一個矩形
- 30. 在矩形或其填充上設置不透明度效率更高嗎?
請參閱這裏的問題和答案:http://stackoverflow.com/questions/1113437/drawing-colors-in-a-picturebox獲取靈感來自這些答案,你基本上可以從那裏複製粘貼:) –