圍繞位圖繪製邊框
回答
你可以在位圖後面畫一個矩形。矩形的寬度爲(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