開始做一些2D工具

2021-09-06 01:41:44 字數 546 閱讀 5519

開始做一些工具,研究了一下xna和winform結合的問題,研究了幾個實現以後winform就熟悉了,然後發現網上的實現都不好。

於是我做了乙個改**形部分最少的實現。

因為xna預設模板已經有乙個game.run.在windows 平台上毫無疑問是有視窗訊息處理的主迴圈。所以任何建立乙個應用把game往進塞得方案都是本末倒置的,問題是,網上大家的實現都是這樣子。。。。。。

那就簡單了,只要建立乙個工具window,然後show他,就ok了。就是上述圖2的樣子。

然後把圖形視窗合併進去,當然可以在game.init裡面直接合併。

然後在工具退出的時候,如果你不需要分離,do nothing。分離狀態工具退出順便通知一下程式退出。

在合併狀態尺寸改變的時候要resetdevice,好了,完美了,沒有任何其他工作。

這是給game新增的兩個函式

這是game初始化時自動合併

這是在工具視窗裡新增的**

2D螢幕上的一些型別

point 描述的是2d平面上的點 x座標,y座標 if null lastpoint 記錄起始點的座標 int x int event.getx int y int event.gety lastpoint.set x,y rect 描述 2d 平面上的乙個矩形區域 left 左,top 上,ri...

繪製2D學習一

1 繪製矩形 void dialog paintevent qpaintevent 利用的標頭檔案 include include include 2 矩形漸變顏色改變 首先確定一條直線 qlineargradient lineargradient 100,150,300,150 確定一條直線 然後...

js 繪製2D機櫃(一)2D機櫃的基本繪製

今天被領導要求用js繪製2d機櫃用於向客戶展示客戶資產以及管理裝置,雖然我是後端,既然被分配到這個任務那就得做好。繪製的第一步當然是繪製機櫃框框,這個很簡單,寫個div然後將邊框設定下就好了 parentblock 這裡將背景設定成灰色顯得真實些 為了辨別機櫃,這裡在機櫃上面再加乙個機櫃title ...