在背景影像上放一些小的影像用于互動,點擊小影像會執行一些操作,該如何確定用戶點擊的是哪個小影像?這里涉及螢屏坐標與組件背景影像上小影像坐標的轉換,將滑鼠的位置轉換成背景影像上小影像的坐標,如果編程時螢屏的顯示解析度與用戶使用時一樣,可以按一定的規則轉換,但是如果使用時螢屏的顯示解析度與編程時不一樣,就轉換不了了。
uj5u.com熱心網友回復:
你是真的遇到了問題,還是閑的無聊的冥想? 滑鼠相對于影像的位置是可以探測的,與螢屏的解析度無關!uj5u.com熱心網友回復:
學習專業的 winform 研發其實就是學習控制元件開發。至于說只會使用微軟現成的控制元件“拖拉”設計應用視窗,那只是企業中業余愛好者的做法。學習表單控制元件的設計開發,就要懂得表單控制元件架構知識,知道內部機理,專業學習過 winform、wpf 等等控制元件框架系統化的原理。uj5u.com熱心網友回復:
小到開發一個 GridView 控制元件、一個組織架構編輯控制元件、一個表單自動布局和編輯控制元件等等,大到開發一個CAD 上圖編輯控制元件等等,甚至2D、3D的自動化地根據資料源來動態展示背景和成千上萬個業務“精靈”的狀態的系統,都是要從控制元件開發作為基本學起。如果你只知道最基本的“畫點、畫線”之類的基本陳述句,那就相當于還有至少5年專業學習程序需要走。uj5u.com熱心網友回復:
我們換個問題看就明白了,如果是做游戲開發。我控制我“小人兒”我打“大Boss”,我們這么知道滑鼠是點的人還是boss呢?很明顯,對于游戲程式員來說。人和boss都是物件,這個物件有click事件。至于你說的背景和小影像是游戲開發的中的“地圖”和“人物”,繪制影像是游戲引擎(影像引擎)的事情,而程式員其實只關心,哪個物件觸發哪個事件,需要做那種處理
ps:你可以選擇一個2D引擎玩玩
uj5u.com熱心網友回復:
在把問題換一下,有段時間閑著無聊在自己機器上裝了個wow私服然后你Gm登錄進去,你會發現一個不一樣的世界。那就是每個怪腳底下都有個小盒子(無論怪物有多大),然后你可以對小盒子操作,修改爆率。
這其實就是告訴你,程式員其實不管怪物是啥的,怪物長啥樣只是一張貼圖(或者sp說的精靈),我們程式員只是管我點擊這個小盒子觸發了一個Gm的操作事件
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/277589.html
標籤:C#
