2008年6月27日 星期五

C# 繪製圓角矩形

當我們在利用C#進行2D繪圖的時候,最常用到DrawXXX的方式(XXX為自行帶入)。Draw具有許多圖形的繪製,像是DrawString、DrawRetangle等等。有時候我們需要繪製圓角矩形,卻發現沒有DrawRoundRetangle這類方法可以呼叫。

經過搜尋後,我發現網路上有個畫圓角矩形不錯的fuction(來源我有點不太記得了)。程式碼位置在這裡

下面是該function的開頭。只要傳入左上角x,y值和寬跟高,另外在加上圓角的程度。

private GraphicsPath DrawRoundRect(float x, float y, float width, float height, float cornerRadius)

下圖是經過繪製後的結果,粉紅色部分就是圓角矩形範例。image

沒有留言: