論加框 減框 異形框(一.加框)
首先,框是很常見的。以最簡(jiǎn)單的角色框來說,框一般具有一下兩種特征:
1.?長(zhǎng)
(資料圖片)
這個(gè)不難理解,框就是一個(gè)近似意義上的長(zhǎng)方形,而說到長(zhǎng)方形就不得不聯(lián)想到對(duì)角線,距離等等(沒學(xué)好初中知識(shí)的自己滾去學(xué))
再抽象一點(diǎn)可以說成是“兩點(diǎn)一線,四線一框”
說白了一個(gè)框由四個(gè)邊組成,當(dāng)然長(zhǎng)邊也算
2.?寬
理解了長(zhǎng)那么寬也好說了
只不過別把框完全當(dāng)作框了,當(dāng)四邊形旋轉(zhuǎn)之后的極高與極低是完全不一樣的
最后,我們還有一點(diǎn)要注意,方向是最重要也是最讓人頭大的地方,問題不在繪制而是在于判定,因此抽象的看做一個(gè)“平面直角坐標(biāo)系”,利用公式兩點(diǎn)確立一線便可求得每條直線的函數(shù)解析式了,因此便可直接帶入了。以圖形編程的畫筆為例可以近似理解為:
繪制框(向編譯器聲明并做好主函數(shù))
設(shè)置畫筆粗細(xì)(大?。?------函數(shù)1
設(shè)置畫筆顏色
移到原點(diǎn)O 面向角度1 ???????//函數(shù)2
重復(fù)執(zhí)行(距離)次 ????????//函數(shù)3
{ ?????將面向角度1
行動(dòng)(距離)步
輸出返回值
結(jié)束 ?????????????????
}
以上便是一個(gè)邊繪制的例子(如果是軟件或結(jié)束方面的差異就用自己熟悉的來吧,此處只是Xuncha的個(gè)人構(gòu)思)
再打個(gè)比方以GMS2為例
繪制的腳本為
Draw_sprite(sgr_pixel,0,x,y)
script_exists(scr);檢查腳本是否存在
script_get_name(scr);獲取腳本名
script_execute(scr, arg0, arg1, arg2..., etc...);調(diào)用腳本
script_execute(scr, array_args, [offset], [num_args]); 使用數(shù)組參數(shù)調(diào)用腳本
注:本人是GMS2新手
學(xué)會(huì)繪制以后第一步便要學(xué)會(huì)純畫筆
1.?為什么使用純畫筆
A.?以為軟件差異使用純畫筆是為了更好的區(qū)分圖層,誰也不想整個(gè)畫面雜亂無章
B.?角色過多反而到后面自己都看不過來了
C.?克隆對(duì)內(nèi)存和計(jì)算的要求過大例如:
我要10000個(gè)蘋果,克隆會(huì)單獨(dú)計(jì)算出10000個(gè)蘋果
而畫筆卻省略了這一步
2.?圖形編程或其他編程語言(C++ java GMS等)
還是強(qiáng)調(diào) 此處只是Xuncha的個(gè)人構(gòu)思
回歸正題
畫筆總之就是可以多層繪制
那么加框減框是如何實(shí)現(xiàn)的呢
這很好理解
加框可以理解成加上一個(gè)框,例如1個(gè)框加1個(gè)框等于2個(gè)框,我們可以用數(shù)據(jù)列表來表示:
1.?左上x
2.?左下y
3.右下x
4.右下y
5.方向
這時(shí)可能有人要問了,如何讓編譯器自動(dòng)識(shí)別框的個(gè)數(shù)呢
難道要設(shè)一個(gè)框的個(gè)數(shù)的變量?
不,我們只需要用最簡(jiǎn)單的除法就可以啊!
但這就要用到一個(gè)(框值)了
同上
設(shè)置主函數(shù)
設(shè)置畫筆粗細(xì)(大?。?------函數(shù)1
設(shè)置畫筆顏色
將框值設(shè)為1
重復(fù)執(zhí)行(框)列表的項(xiàng)目數(shù) / ?5 ) ??5為框的項(xiàng)目個(gè)數(shù)
{
移到(A,B)落筆
移到(C,B)
移到(C,D)
移到(A,D)
移到(A,B)----原點(diǎn)
抬筆
}
備注:此處過于麻煩邊簡(jiǎn)略一些
此時(shí)列表信息因該為:
1.左上x ?列表的第(框值)+ 1 項(xiàng) ??A
2.左上y 列表的第(框值)+ 2 項(xiàng) ??B
3.右下x 列表的第(框值)+ 3 項(xiàng) ??C
4.右下y 列表的第(框值)+ 4 項(xiàng) ??D
5.方向 列表的第(框值)+ 5 項(xiàng) ???E
這樣,當(dāng)你的列表里有10個(gè) 15個(gè)及以上個(gè)項(xiàng)時(shí)
編譯器便會(huì)自動(dòng)識(shí)別框的個(gè)數(shù),便可完成加框運(yùn)算
以上僅為我個(gè)人觀點(diǎn)不喜勿噴
關(guān)鍵詞:
凡注有"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活"或電頭為"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活"的稿件,均為實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活獨(dú)家版權(quán)所有,未經(jīng)許可不得轉(zhuǎn)載或鏡像;授權(quán)轉(zhuǎn)載必須注明來源為"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活",并保留"實(shí)況網(wǎng)-重新發(fā)現(xiàn)生活"的電頭。
熱點(diǎn)
- 環(huán)球短訊!論加框,減框,異形框 我的看法
- 青島六歲男童不慎墜入河中人大聲呼救
- 建設(shè)工程五方責(zé)任主體項(xiàng)目負(fù)責(zé)人質(zhì)量終身責(zé)任信息變更表 建設(shè)工程五方責(zé)任主體具體指哪些 最新快訊
- 美媒:“三極”貨幣體系或取代美元主導(dǎo)格局
- 山東聊城化工園區(qū)爆炸火災(zāi)事故造成重大人員傷亡 初步原因查明
- 世界哮喘日丨避開六個(gè)誤區(qū),有效防治哮喘|環(huán)球滾動(dòng)
- 我們的環(huán)境是一個(gè)整體_我們的環(huán)境是一個(gè)
- 萊莎的煉金工房3縞瑪瑙刀配方怎么獲得
- 2023癸卯年1公斤金制紀(jì)念幣價(jià)格(2023年05月02日)_天天快資訊
- 華強(qiáng)北的手表,湯主的測(cè)評(píng)來了!|播報(bào)
頭條
- 用奮斗譜寫光榮|“五一”國(guó)際勞動(dòng)節(jié),致敬功勛模范
- 天天快訊:澳門:“五一”假期客如潮
- 全球連線 | 中國(guó)“智造”亮相日內(nèi)瓦國(guó)際發(fā)明展 環(huán)球今熱點(diǎn)
- 漫評(píng)美國(guó)槍支暴力:“無法愈合的創(chuàng)傷” 天天速看
- 外交部:這不是什么新鮮事,在網(wǎng)絡(luò)竊密方面,恐怕美國(guó)無法被超越
- 天天即時(shí)看!美式“瘟疫”!起底美國(guó)槍支暴力背后的社會(huì)頑疾
- 全球訊息:快到貴州來看“?!?/a>
- 環(huán)球關(guān)注:中國(guó)星辰 | 教你怎么拍天宮
- 快消息!全球領(lǐng)先!打卡數(shù)字峰會(huì)“硬核”科技和前沿技術(shù)
- 全球最新:先睹為快!“2023中國(guó)網(wǎng)絡(luò)媒體論壇”走進(jìn)河海大學(xué)