围绕位图绘制边框
回答
你可以在位图后面画一个矩形。矩形的宽度为(Bitmap.Width + BorderWidth * 2),位置为(Bitmap.Position - new Point(BorderWidth,BorderWidth))。或者至少我是这样想的。
编辑: 下面是一些实际的源代码,说明如何实现它(如果你有一个专门的方法来绘制图像):位图的
private void DrawBitmapWithBorder(Bitmap bmp, Point pos, Graphics g) {
const int borderSize = 20;
using (Brush border = new SolidBrush(Color.White /* Change it to whichever color you want. */)) {
g.FillRectangle(border, pos.X - borderSize, pos.Y - borderSize,
bmp.Width + borderSize, bmp.Height + borderSize);
}
g.DrawImage(bmp, pos);
}
+1。这就是我要这么做的方式,但OP可能需要一些代码才能收回答案。 – jp2code
您可以使用“SetPixel”的方法类,用颜色设置nesessary像素。但更方便的是使用'Graphics'类,如下所示:
bmp = new Bitmap(FileName);
//bmp = new Bitmap(bmp, new System.Drawing.Size(40, 40));
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp);
gr.DrawLine(new Pen(Brushes.White, 20), new Point(0, 0), new Point(0, 40));
gr.DrawLine(new Pen(Brushes.White, 20), new Point(0, 0), new Point(40, 0));
gr.DrawLine(new Pen(Brushes.White, 20), new Point(0, 40), new Point(40, 40));
gr.DrawLine(new Pen(Brushes.White, 20), new Point(40, 0), new Point(40, 40));
但是,此方法对位图具有破坏性,只适用于插入边框(尽管我会授予它,但我的方法仅适用于起始边框)。 – antonijn
是的,你是对的。我没有考虑过位图 –
- 1. 围绕UIImage绘制边框
- 2. 围绕图像QT绘制边框。
- 3. 围绕自定义LinearLayout绘制边框
- 4. 围绕画布绘制边框
- 5. 围绕mkmapview,scrollview和webview绘制边框
- 6. 如何在pygame中围绕精灵或图像绘制边框?
- 7. 围绕TBitmap绘制点的边界线?
- 8. 围绕点绘制多边形x米
- 9. 多边形围绕中心点绘制
- 10. 在图形周围绘制边框?
- 11. 围绕我的位置绘制圆圈
- 12. 绘制围绕边框的矩形少表格
- 13. 如何在RichTextBox中围绕单词绘制边框?
- 14. CSS/Javascript:如何围绕内联元素绘制最小边框?
- 15. 围绕JavaFX文本节点绘制边框
- 16. Gnuplot:围绕3d表面绘制边界框
- 17. 绘制边界框围绕给定大小区轮廓
- 18. 围绕textview或标签快速绘制边框
- 19. 在Graphviz中围绕一组顶点绘制边框
- 20. 选中时围绕JLabel绘制边框,如按钮
- 21. 如何围绕UIScrollView的内容绘制边框?
- 22. 无法围绕表格制作边框
- 23. 围绕CSS形状制作边框
- 24. 在3d坐标周围绘制多边形,同时也围绕着框包围
- 25. 围绕光栅键绘制一个框
- 26. 围绕NSString的一部分绘制框
- 27. 试图围绕圆的边缘绘制坐标
- 28. 在Google地图中围绕多段线绘制多边形
- 29. 把边框围绕SVG(转换)图像
- 30. 围绕图表teechart的边框
我认为有关创建的图形与宽度40像素和高度40像素位图(各20侧)的对象。我设置了白色背景,并在中间添加了位图,但是我无法真正弄清楚如何做... – Karl
而且......你试过了吗?或者至少开始为此编写代码? – LightStriker