在wpf中要實現不規則形狀的視窗其實很簡單,首先我們要設定幾個window的屬性,如下:
window
x:class
="borderlesswindow.window1"
=""xmlns:x
=""="borderlesswindow"
height
="300"
width
="300"
="none"
background
=""allowstransparency
="true"
/p>
>
這裡我們設定了windowstyle="none",這表示去掉視窗的邊框和標題欄;background=""表示背景為透明,這一步必須做,因為預設的背景色是白色的;allowstransparency=
"true
"是與windowsstyle.none配合使用的,如果你在此時把windowstyle="none"去掉,會收到乙個錯誤。
在主視窗中,我們可以放入以下一段**:
/p>
<
grid
>
/p>
<
border
cornerradius
="5,5,5,5"
background
="#ff777777"
height
="auto"
>
border
>
/p>
grid
>
這表示乙個帶有圓弧彎角的矩形,執行結果如下所示:
但這樣是不是就實現了呢?當然不是,現在執行窗**會發現一些問題——無法拖動、無法關閉。不過不用擔心,實現這些功能並不難,因為window提供了相應的函式來實現拖動和關閉——dragmove和close。
拖動的話,我們可以為window新增乙個mouseleftbuttondown的事件處理程式,並在裡面呼叫dragmove就可以了(不需要任何引數):
/p>
public
void
dragwindow(
object
sender, mousebuttoneventargs args)
至於關閉,我們可以新增乙個按鈕,然後在click事件處理程式中呼叫close:
/p>
public
void
closewindow(
object
sender, routedeventargs args)
VC 不規則窗體的實現(一)
不規則窗體多用於程式啟動視窗,要實現不規則窗體,背景一般都會採用貼圖的方式,格式首先肯定是png格式了。1 gdi 資源初始化 庫宣告 include using namespace gdiplus ulong ptr gdiplustoken gdiplusstartupinput gdiplus...
PyQt 不規則窗體的實現之一
知識點 pyqt一般實現的窗體就是當前作業系統原生窗體的樣式,ubuntu下的窗體還不錯,window下的就難看了,雖然平時應用程式關心的往往是業務和功能,但是偶爾我們也需要製作一些個性的窗體樣式,如qq 360 千千靜聽等,這種漂亮個性的窗體,很能吸引大眾的眼球。實現不規則窗體,我採用繼承qwid...
C C 求乙個矩形不規則切片的切片區域座標
555 5255 5525 5552 3333 如上圖區所示,長 23 寬18,每個格仔長寬均為 5,那麼第乙個小方框的的區域座標為 0,0 5,0 0,5 5,5 第一行最後乙個小方塊的座標為 20,0 22,0 20,5 22,5 第一列最後乙個小方塊的座標為 0,15 5,15 0,18 5,...