我有一个图片框在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获取灵感来自这些答案,你基本上可以从那里复制粘贴:) –