版權聲明:轉載請註明出處! https://blog.csdn.net/weixin_36369675/article/details/88419361
創建一個材質取名爲Mat_Paint,材質類型改爲User Interface,給一張貼圖並轉化爲參數。並將該材質實例化。
創建一個widget,如下
重寫鼠標按下鬆開 事件
在鼠標按下時,獲得鼠標初始位置,保存爲startposition
初始化時創建一個width1920 height1080的canvas render target 2D,寬高即屏幕分辨率。當然也可以直接右鍵創建。
創建mat_paint的材質實例,通多draw material to render target 將我們的材質繪製到創建的canvas render target 2D
設置材質參數和UI圖片的背景
創建函數startpaint,lastposition爲鼠標上幀位置,currentposition當前位置,tickness畫筆大小,rendercolor 顏色
實現:
在tick 中獲取鼠標位置繪製圖畫:
中添加到視口:
效果;
最後,可以將背景顏色畫筆調整喜歡的樣式,場景中的3d塗鴉原理一樣。