而不是使用'背景'屬性設置圖像,我想在面板上使用圖形類繪製圖像。我怎樣才能在C#.Net中做到這一點?在c#中的圖形面板#
2
A
回答
1
你可以試試下面的一段代碼。
public class ImagePanel:Panel
{
private Image image;
public Image Image
{
get { return image; }
set
{
image = value;
Refresh();
}
}
protected override void OnPaint(PaintEventArgs e)
{
if(Image!=null)
{
e.Graphics.DrawImage(this.Image,Point.Empty);
}
base.OnPaint(e);
}
}
1
利用System.Drawing.Graphics
類來繪製事物。
詳情:http://msdn.microsoft.com/en-us/library/system.drawing.graphics.aspx相關圖紙
例如:http://www.techotopia.com/index.php/Drawing_Graphics_in_C_Sharp
相關問題
- 1. c#面板中的背景圖像維護圖形行
- 2. Java Swing - 在面板中繪製圖形
- 3. ggplot:條形圖的面板
- 4. 面板中的圖形故障
- 5. C#在面板上繪圖
- 6. 在小面板中的大圖像(圖像在面板外面)
- 7. 矩形面板圖形關係
- 8. 圖形在面板上消失滾動
- 9. 在面板上更新圖形
- 10. 多面板圖:箱形圖和spagetti圖
- 11. 如何在C#中的面板中繪製矩形?
- 12. C#的WinForms - 滾動面板矩形
- 13. wxWidgets的C++面板是無形
- 14. 分層面板圖形用戶界面
- 15. 在條形圖中刪除面板中未使用的因素
- 16. 如何在C++/CLI/Windows窗體中以25 FPS的面板更新圖形?
- 17. 如何將面板中的圖形(如矩形,圓形)保存爲圖像?
- 18. 用於繪製圖形和滾動的c#面板
- 19. 面板上的繪圖形狀
- 20. C#移動面板內部形狀
- 21. c形曲面板和按鈕#
- 22. C#多種形式和麪板
- 23. 在Linux中的c圖形
- 24. 矩形不會在面板
- 25. 圖片框消除面板中的圖形
- 26. 相同面板中的直方圖和盒形圖
- 27. C#使用Graphics在面板內的面板上繪圖。第一個面板比第二個面板更大
- 28. 滾動面板圖形錯誤
- 29. VB6到VB.NET圖形面板2010轉換
- 30. 滾動面板後恢復圖形
什麼是您的平臺?的WinForms? WPF? Silverlight的? – Gabe 2011-05-11 04:33:59
你是說你想在面板上手動繪製而不是將圖像分配給背景屬性?你爲什麼試圖重新發明輪子?您可以使用背景屬性在運行時設置和清除圖像。我想我沒有看到好處。你能解釋一下這個推理嗎? – IAmTimCorey 2011-05-11 04:39:57