| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1112 人关注过本帖
标题:刚刚学习的,求懂的高手,帮忙看看,解答下小弟的问题
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
哦,根據小趙的提示,現在看是有點這個味道,因為他第二張沒有反轉顏色,所以沒想到那只是翻轉前景和背景色,用XOR異或變換每一點就是了,那個反而簡單。GDI,我指的是Windows GDI,即圖形設備接口(Graphics Device Interface),是Windows系統自帶的圖形處理API,專用於繪圖和輸出的。

關於你這個系統系統,看來很像LED顯示屏的功能。如果每個點是LED燈,我不知道你要存成圖像是什麼意思,是用軟件模擬還是製作動畫演示?不過無論是什麼,在邏輯上,每個圈可以看成是一個整體(即點,把這個圈的點陣整塊當一個點來輸出,相當於放大鏡下的點圖案)。每個字符的點陣圖,我估計你已經有的,那麼問題只是動態變換前景色,不管彩色還是黑白,原理是一樣的,除非你每個字符的顏色有層次漸變。

在GDI設備下,最小的元素就是點,因此你只要能夠在屏幕窗口上把圖像畫出來,就能夠用GDI現成的功能把整幅圖存成JPG、BMP、PNG之類,那是沒有問題的,你只要去查Windows GDI的函數用法即可。至於反轉,只是簡單地把每個點的前景色(F)和背景色(B)記錄下來,要反轉時把前景作背景、背景作前景就可以了(這樣比異或運算的靈活性更大,可以隨時切換不同的顏色體系)。

授人以渔,不授人以鱼。
2012-02-07 05:18
zfm0210
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2011-11-18
收藏
得分:0 
回复 11楼 TonyDeng
你说的这个API,我没有找到啊,而且我这个应该就是在用c语言在一个在线编译器来做的,要生成一个JEPG格式的图片,我好像在老师那边看到用LibGD drawing functions可以来做图
2012-02-07 06:58
转角有梦在等
Rank: 2
来 自:黑龙江
等 级:论坛游民
帖 子:31
专家分:95
注 册:2012-2-4
收藏
得分:2 
这个我在那个本书看过了 ,    对C语言 现代编程 有一个用LED 输出数字

一起努力,,,  QQ:7325231
2012-02-07 07:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
GDI不是唯一的繪圖API,還有許多,諸如GDI+、DirectX、OpenGL等,都可以繪圖,只是GDI是Windows自帶的。其實,就原理來說,不繪圖也成,直接生成BMP位圖文件,在轉換為需要的格式,這樣連屏幕都不用。你說的那個東西應該是外部的一個LIB函數庫,你跟他要也成。

授人以渔,不授人以鱼。
2012-02-07 13:33
快速回复:刚刚学习的,求懂的高手,帮忙看看,解答下小弟的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011352 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved