花裡胡哨的圓角按鈕 RadiusButton

2021-10-02 14:40:11 字數 774 閱讀 3753

建立radiusbutton繼承自button,重寫onpaint

獲取graphics,建立圓角按鈕outer路徑,用bordercolor填充內部區域

建立inner路徑,用buttoncolor填充內部區域

繪製按鈕的text

建立圓角路徑

private graphicspath getroundedrect(rectangle rect, int radius)

建立內部矩形

private rectangle getinnerrectangle(rectangle rect, int bordersize)

重寫onpaint

protected override void onpaint(painteventargs pevent)

// 2. 填充內部區域

using(brush brush = new solidbrush(_ishovering ? _onhoverbuttoncolor : _buttoncolor))

// 3. 繪製文字

using(brush brush = new solidbrush(_ishovering ? _onhovertextcolor : forecolor))

}

完整**:

圓角布局或者圓角按鈕

新增shape.xml encoding utf 8 xmlns android android color ffa500 android topleftradius 3dp android toprightradius 0dp android bottomrightradius 0dp andro...

swing 圓角按鈕 JFrame實現圓角窗體

現在開發乙個窗體程式,經常要求用圓角窗體。而在windows 經典外觀下,直接寫出來的窗體卻是方型的。在windows 7 windows server2008 的外觀下,就已經是圓角的了。這裡我們手動實現圓角,從而與系統外觀不相關。通過sun的內部api 包含在jdk中 來實現。這裡只需呼叫乙個方...

css3製作圓角按鈕

使用 css3 製作圓角按鈕,無需 首先來看看效果圖 html 就這麼簡單 button button button 如果沒有 css 那麼上面的 html 執行起來是這樣的 開始 css3 的編寫 button一些不同顏色的按鈕樣式 green blue color blue gray color...