找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6518|回復(fù): 68
打印 上一主題 下一主題
收起左側(cè)

如果有這樣的一款GUI軟件,你需要嗎?(持續(xù)更新....)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
#
最近在搞單片機(jī)編程,需要用到TFT彩屏,實(shí)現(xiàn)GUI界面,常規(guī)的操作有二個(gè):一、用第三方的GUI軟件編輯界面,然后移植他們的庫(kù);
二、自己寫(xiě)庫(kù),實(shí)現(xiàn)點(diǎn)陣圖、文字、彩圖、畫(huà)直線、畫(huà)圓、圓矩形等功能,在第三方圖形軟件里編輯好界面,然后獲取坐標(biāo)位置、大小,在自己的MCU程序一個(gè)個(gè)指令生成對(duì)應(yīng)的界面;
先說(shuō)下這二種操作的優(yōu)缺點(diǎn):第一種用第三方庫(kù),比較簡(jiǎn)便,移植需要先研究庫(kù),一般庫(kù)功能比較全面,有些功能用不上,因此會(huì)浪費(fèi)比較多程序空間;
第二種方法要自己寫(xiě)庫(kù),第一次寫(xiě)比較花時(shí)間,第二次就簡(jiǎn)單多了。界面不太好編輯處理,每改動(dòng)一個(gè)坐標(biāo)就要在程序里更新,重新編譯,感覺(jué)非常不方便,也花時(shí)間。
于是,我在想,如果我設(shè)計(jì)一款軟件,功能如下:
一、支持點(diǎn)陣圖、文字、彩圖、畫(huà)直線、畫(huà)圓、圓矩形等繪圖,所見(jiàn)即所得,而且每個(gè)元件可以隨時(shí)單獨(dú)編輯和移動(dòng)位置;
二、支持不同屏幕大小設(shè)置、縮放功能;
三、支持單色屏、16色彩屏、24色彩屏;
四、支持多個(gè)畫(huà)面編輯,比如畫(huà)面一、畫(huà)面二......
五、支持點(diǎn)陣文字取模、單圖圖片取模、彩色圖片取模,輸出C或TXT文本,也支持輸出二進(jìn)制文件;
六、支第三方取模的數(shù)據(jù),并顯示出來(lái)
七、支持自定義多個(gè)元件組合成一個(gè)元件,做成模板,在界面里復(fù)用。(比如你用一個(gè)圓加單色圖文,做成一個(gè)選項(xiàng)的按鈕模板。。。)
八、支持每個(gè)元件自定義函數(shù)格式,然后排版過(guò)程自動(dòng)把這個(gè)函數(shù)生成列表,可以自動(dòng)替換函數(shù)里的坐標(biāo)、大小、顏色等參數(shù),把真實(shí)的值填入;
前面1-7項(xiàng)的功能主要是方便編輯GUI界面,第8個(gè)功能非常關(guān)鍵,因?yàn)榭梢宰远x函數(shù)格式,跟你自寫(xiě)的庫(kù)的函數(shù)對(duì)應(yīng)起來(lái),實(shí)現(xiàn)把生成的函數(shù)列表復(fù)制到你的MCU程序里,即可顯示一模一樣的屏幕畫(huà)面。
為了方便大家的理解,舉個(gè)例子:我要畫(huà)一條直線和一個(gè)圓,在軟件編輯好了,位置大小,并設(shè)置直線元件的自定義指令為DrawLine([X1], [Y1], [X2], [Y2], [FC]);//畫(huà)直線 ,也設(shè)置了圓形元件的自定義指令為DrawCircle([X], [Y],[R],[FC], [TM]);//畫(huà)圓 TM=[TM]: 0空心 1填充,這樣,我隨便移動(dòng)兩個(gè)元件的位置,最終會(huì)生成具有實(shí)際數(shù)據(jù)的指令:
DrawCircle(8, 8,5,0xF810, 0);//畫(huà)圓 TM=0: 0空心 1填充,
DrawLine(1, 27, 159, 27, 0x07FF);//畫(huà)直線
指令的先后順序跟兩個(gè)元件的先后順序有關(guān),頂層的元件指令在后面。
這樣,我只要在MCU里程序也實(shí)現(xiàn)了對(duì)應(yīng)的方法,就可以把生成的指令復(fù)制過(guò)去,真正運(yùn)行起來(lái)了。當(dāng)然,如果是點(diǎn)陣或圖片,你要先取模好數(shù)據(jù),在程序加入變量?jī)?chǔ)存。。。。。

有了這個(gè)軟件,搞GUI界面就方便多了,保存的數(shù)據(jù)內(nèi)容和實(shí)現(xiàn)的庫(kù)都是自己控制,占有空間比較少,而且有DIY的樂(lè)趣,您需要嗎?
我計(jì)劃近期開(kāi)始編寫(xiě)這個(gè)軟件,會(huì)經(jīng)常發(fā)布我的進(jìn)度和實(shí)現(xiàn)的編程思路,大家可以跟貼發(fā)意見(jiàn)

評(píng)分

參與人數(shù) 2黑幣 +80 收起 理由
wpppmlah + 30 很給力!很不錯(cuò)的軟件
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏14 分享淘帖 頂4 踩
回復(fù)

使用道具 舉報(bào)

68#
ID:471574 發(fā)表于 2024-9-29 14:41 | 只看該作者

在Q群里下載:761784089
回復(fù)

使用道具 舉報(bào)

67#
ID:276663 發(fā)表于 2024-9-27 16:43 | 只看該作者
樓主求一份試試
mr.li.ming@qq.com
回復(fù)

使用道具 舉報(bào)

66#
ID:1064450 發(fā)表于 2024-9-27 14:04 | 只看該作者
zyhlove813 發(fā)表于 2024-6-28 08:23
軟件已經(jīng)編好了,一直沒(méi)時(shí)間上來(lái)更新動(dòng)態(tài)。今晚更新,有需要的請(qǐng)留郵箱

樓主發(fā)我一份,謝謝2841092643@qq.com
回復(fù)

使用道具 舉報(bào)

65#
ID:471574 發(fā)表于 2024-9-26 08:53 | 只看該作者

計(jì)劃錄制視頻教程,方便大家學(xué)習(xí)使用
回復(fù)

使用道具 舉報(bào)

64#
ID:156220 發(fā)表于 2024-9-25 08:43 | 只看該作者
有沒(méi)有使用教程
回復(fù)

使用道具 舉報(bào)

63#
ID:1093493 發(fā)表于 2024-9-25 08:31 | 只看該作者
樓主發(fā)一份給我 373809329@qq.com
回復(fù)

使用道具 舉報(bào)

62#
ID:36322 發(fā)表于 2024-9-24 11:31 | 只看該作者
這個(gè)軟件很期待啊,感覺(jué)非常有用,尤其對(duì)只懂C的我來(lái)說(shuō)
回復(fù)

使用道具 舉報(bào)

61#
ID:471574 發(fā)表于 2024-9-24 09:03 | 只看該作者
需要的人比較多,現(xiàn)在分享在QQ群下載:761784089
回復(fù)

使用道具 舉報(bào)

60#
ID:471574 發(fā)表于 2024-9-24 09:01 | 只看該作者
現(xiàn)在分享在QQ群下載:761784089
回復(fù)

使用道具 舉報(bào)

59#
ID:514158 發(fā)表于 2024-9-23 21:27 | 只看該作者
回復(fù)

使用道具 舉報(bào)

58#
ID:275041 發(fā)表于 2024-9-23 10:00 | 只看該作者
樓主辛苦了,可以的話也想學(xué)習(xí)一下, 314598034@qq.com
回復(fù)

使用道具 舉報(bào)

57#
ID:471574 發(fā)表于 2024-9-20 08:23 | 只看該作者
增加了字庫(kù)取模、圖片取模功能,需要的到QQ群下載:761784089



回復(fù)

使用道具 舉報(bào)

56#
ID:471574 發(fā)表于 2024-9-19 10:01 | 只看該作者
lingxd 發(fā)表于 2024-9-18 09:42
學(xué)習(xí)一下,請(qǐng)發(fā)給我一份,謝謝!

已發(fā)郵箱
回復(fù)

使用道具 舉報(bào)

55#
ID:482794 發(fā)表于 2024-9-19 07:27 | 只看該作者
學(xué)習(xí)一下  很好的構(gòu)思
回復(fù)

使用道具 舉報(bào)

54#
ID:1018279 發(fā)表于 2024-9-18 09:42 | 只看該作者
學(xué)習(xí)一下,請(qǐng)發(fā)給我一份,謝謝!lingxd08@163.com
回復(fù)

使用道具 舉報(bào)

53#
ID:257033 發(fā)表于 2024-8-25 20:17 | 只看該作者
zyhlove813 發(fā)表于 2024-6-28 08:23
軟件已經(jīng)編好了,一直沒(méi)時(shí)間上來(lái)更新動(dòng)態(tài)。今晚更新,有需要的請(qǐng)留郵箱

樓主辛苦了,可以的話也想測(cè)試下, fjgzhhb2@163.com
回復(fù)

使用道具 舉報(bào)

52#
ID:712493 發(fā)表于 2024-8-25 18:59 | 只看該作者
zyhlove813 發(fā)表于 2024-7-15 08:54
愛(ài)好比較廣泛,所以多學(xué)了一些,各方面都懂的話,運(yùn)用起來(lái)會(huì)更順手。這個(gè)是我第一次設(shè)計(jì)的數(shù)碼產(chǎn)品外殼, ...

漂亮。!
回復(fù)

使用道具 舉報(bào)

51#
ID:89072 發(fā)表于 2024-8-25 11:42 | 只看該作者
1582772799@qq.com
不知道能不能學(xué)會(huì)使用,謝謝樓主的努力
回復(fù)

使用道具 舉報(bào)

50#
ID:938127 發(fā)表于 2024-8-23 15:30 | 只看該作者
wuxin204@126.com
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

49#
ID:84476 發(fā)表于 2024-8-19 11:09 | 只看該作者
想學(xué)習(xí)一下,請(qǐng)發(fā)給我一份,謝謝!1399577271@qq.com
回復(fù)

使用道具 舉報(bào)

48#
ID:84476 發(fā)表于 2024-8-17 20:57 | 只看該作者
1399577271@qq.com  給我發(fā)一份。謝謝!
回復(fù)

使用道具 舉報(bào)

47#
ID:73710 發(fā)表于 2024-7-23 00:07 來(lái)自手機(jī) | 只看該作者
樓主用心了,設(shè)計(jì)這么好的軟件,希望能分享學(xué)習(xí)下  wsq0815@126.com
回復(fù)

使用道具 舉報(bào)

46#
ID:744545 發(fā)表于 2024-7-19 12:06 | 只看該作者
學(xué)習(xí)一下,請(qǐng)發(fā)給我一份,謝謝!87727555@163.com
回復(fù)

使用道具 舉報(bào)

45#
ID:7044 發(fā)表于 2024-7-19 11:15 | 只看該作者
zyhlove813 發(fā)表于 2024-6-28 08:23
軟件已經(jīng)編好了,一直沒(méi)時(shí)間上來(lái)更新動(dòng)態(tài)。今晚更新,有需要的請(qǐng)留郵箱

這好要用到,想體驗(yàn)一下,發(fā)給我體驗(yàn)一下,謝謝! gd1889@126.com
回復(fù)

使用道具 舉報(bào)

44#
ID:864787 發(fā)表于 2024-7-18 00:33 | 只看該作者
這軟件很好,希望能分享下  313911466@qq.com
回復(fù)

使用道具 舉報(bào)

43#
ID:471574 發(fā)表于 2024-7-17 13:55 | 只看該作者
lsl331 發(fā)表于 2024-7-16 20:46
效果不錯(cuò)啊

用的什么軟件?

SolidWorks 畫(huà)3D建模,KeyShot渲染
回復(fù)

使用道具 舉報(bào)

42#
ID:766985 發(fā)表于 2024-7-17 08:54 | 只看該作者
樓主利害,可以發(fā)給我一份嗎?
gdgmlzw@163.com
回復(fù)

使用道具 舉報(bào)

41#
ID:935976 發(fā)表于 2024-7-16 20:46 | 只看該作者
zyhlove813 發(fā)表于 2024-7-15 08:54
愛(ài)好比較廣泛,所以多學(xué)了一些,各方面都懂的話,運(yùn)用起來(lái)會(huì)更順手。這個(gè)是我第一次設(shè)計(jì)的數(shù)碼產(chǎn)品外殼, ...

效果不錯(cuò)啊

用的什么軟件?
回復(fù)

使用道具 舉報(bào)

40#
ID:471574 發(fā)表于 2024-7-15 08:54 | 只看該作者
fj51hei 發(fā)表于 2024-7-13 20:23
軟件玩得那么好,沒(méi)想3D也這么厲害  羨慕一下

愛(ài)好比較廣泛,所以多學(xué)了一些,各方面都懂的話,運(yùn)用起來(lái)會(huì)更順手。這個(gè)是我第一次設(shè)計(jì)的數(shù)碼產(chǎn)品外殼,渲染了一下3D效果。


回復(fù)

使用道具 舉報(bào)

39#
ID:44037 發(fā)表于 2024-7-14 11:26 | 只看該作者
zyhlove813 發(fā)表于 2024-6-28 08:23
軟件已經(jīng)編好了,一直沒(méi)時(shí)間上來(lái)更新動(dòng)態(tài)。今晚更新,有需要的請(qǐng)留郵箱

學(xué)習(xí)一下  很好的構(gòu)思  1549942696@qq.com
回復(fù)

使用道具 舉報(bào)

38#
ID:712493 發(fā)表于 2024-7-13 20:23 | 只看該作者
zyhlove813 發(fā)表于 2024-6-20 19:19
這兩天出差客戶這邊,在忙設(shè)備3D設(shè)計(jì),軟件編程停了一下,本周基本功能可以如期

軟件玩得那么好,沒(méi)想3D也這么厲害  羨慕一下
回復(fù)

使用道具 舉報(bào)

37#
ID:471574 發(fā)表于 2024-7-13 18:40 來(lái)自手機(jī) | 只看該作者
jovew 發(fā)表于 2024-7-13 15:56
這個(gè)是什么錯(cuò)誤?

你沒(méi)有添加單色圖文的數(shù)據(jù)
回復(fù)

使用道具 舉報(bào)

36#
ID:97678 發(fā)表于 2024-7-13 16:32 | 只看該作者
不能保存項(xiàng)目?
回復(fù)

使用道具 舉報(bào)

35#
ID:97678 發(fā)表于 2024-7-13 15:56 | 只看該作者
這個(gè)是什么錯(cuò)誤?



回復(fù)

使用道具 舉報(bào)

34#
ID:97678 發(fā)表于 2024-7-13 15:50 | 只看該作者
什么錯(cuò)誤?

111.png (136.42 KB, 下載次數(shù): 38)

111.png
回復(fù)

使用道具 舉報(bào)

33#
ID:97678 發(fā)表于 2024-7-13 14:55 | 只看該作者
有使用教程嗎?
回復(fù)

使用道具 舉報(bào)

32#
ID:935976 發(fā)表于 2024-7-11 17:01 | 只看該作者
樓主效率真高啊, 我做東西都太慢, 估計(jì)不熟的原因。

能發(fā)我一份嗎? 謝謝!

lsl3312004@126.com
回復(fù)

使用道具 舉報(bào)

31#
ID:64089 發(fā)表于 2024-7-10 08:54 | 只看該作者
樓主膩害,說(shuō)真的有時(shí)候也想自己搞,奈何水平有限,只能仰望,希望能得到一份,郵箱nsj21n@163.com,謝謝。
回復(fù)

使用道具 舉報(bào)

30#
ID:471574 發(fā)表于 2024-7-9 14:20 | 只看該作者
做了個(gè)字體取模工具,雖然網(wǎng)上有很多,自己練練手


回復(fù)

使用道具 舉報(bào)

29#
ID:641483 發(fā)表于 2024-7-9 12:34 | 只看該作者
zyhlove813 發(fā)表于 2024-6-28 20:14
終于完工了,完整的軟件界面如下:
畫(huà)面支持:?jiǎn)紊痢?6bit彩屏,24bit彩屏,縮放,多畫(huà)面項(xiàng)目

樓主大神威武,這工具對(duì)我還在摸索的小白來(lái)說(shuō)就是神器,如果方便的話麻煩給轉(zhuǎn)我一份:tinke@126.com  謝謝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表