是否可以通過簡單的方式繪製具有給定邊框厚度的矩形?繪製矩形邊框厚度
Q
繪製矩形邊框厚度
19
A
回答
30
如果你是一個Graphics2D對象上繪畫,您可以用setStroke()
方法:
Graphics2D g2;
double thickness = 2;
Stroke oldStroke = g2.getStroke();
g2.setStroke(new BasicStroke(thickness));
g2.drawRect(x, y, width, height);
g2.setStroke(oldStroke);
如果這是一個Swing組件做,你正在傳遞一個Graphics
對象,你可以將其向下轉換一個Graphics2D
。
Graphics2D g2 = (Graphics2D) g;
2
這裏是如何做到這一點:邊框用彩色線條與厚度5
Border linebor = BorderFactory.createLineBorder(new Color(0xAD85FF), 5);
0
**Tested code with buffered image with different thickness values**:
Graphics2D g = bufferedImage.createGraphics();
int height = //image height
int width = //image height
int borderWidth = //border thickness
int borderControl = 1;
//set border color
g.setColor(Color.BLACK);
//set border thickness
g.setStroke(new BasicStroke(borderWidth));
//to fix issue for even numbers
if(borderWidth%2 == 0){
borderControl = 0;
}
g.drawLine(0, 0, 0, height);
g.drawLine(0, 0, width, 0);
g.drawLine(0, height – borderControl, width, height – borderControl);
g.drawLine(width – borderControl, height – borderControl, width – borderControl, 0);
相關問題
- 1. Open GL:繪製帶邊框的矩形?
- 2. 不正確的繪製矩形邊框
- 3. 如何在PHPPowerPoint中增加矩形邊框的厚度?
- 4. 右邊的繪製矩形
- 5. 在GraphicsPath繪製的文本週圍繪製矩形邊框
- 6. SVG矩形邊框寬度
- 7. 用gg多邊形繪製矩形R
- 8. 邊框厚度過渡
- 9. 動畫UIButton邊框厚度
- 10. 繪製隨機厚度線
- 11. 繪製邊框形狀javafx
- 12. 繪製帶有彩色圓角邊框的矩形形狀
- 13. 如何更改Tableau Desktop中多邊形的邊框厚度?
- 14. 繪製矩形作爲文本框邊框
- 15. 如何在XAML中動畫矩形描邊厚度?
- 16. 定義邊框寬度(不是厚度)
- 17. CGContextStrokeRect正在繪製矩形的一邊
- 18. 複選框與codeigniter和邊框厚度
- 19. 繪製矩形
- 20. QGraphicsItem:繪製多邊形時重疊邊界矩形
- 21. 在圖框上繪製矩形 - 如何限制矩形區域?
- 22. HTML5畫布繪製矩形 - 有差異寬度的邊界?
- 23. 矩形邊框Java
- 24. Raphael矩形邊框
- 25. 如何加厚形狀的邊框
- 26. 繪製帶填充顏色和單獨邊框的矩形
- 27. Qt如何在矩形周圍繪製邊框?
- 28. 如何在MFC的非矩形窗口中繪製邊框
- 29. 繪製圍繞邊框的矩形少表格
- 30. 如何在矩形的邊框上繪製點?
我必須來取消行程 – JPC 2010-11-18 21:04:55
@JPC,是的。中風會保持較厚。我將添加解決該問題的代碼。支持。 – jjnguy 2010-11-18 21:05:35
@JPC,看看我添加的代碼。 – jjnguy 2010-11-18 21:06:22