當前位置:首頁 » 編程軟體 » 圖形編譯源碼

圖形編譯源碼

發布時間: 2022-05-07 16:09:19

『壹』 在各種編譯環境如何實現圖形編譯,就是VC啊VB之類的裡面怎麼實現圖形編譯。具體一點,直白一點。急用

請提問的時候整理思路,並且把相關詞語解釋一下。什麼叫做圖形編譯?
如果是圖形界面編程,用win32 API就應該可以。如果用其他圖形框架,一般都會附帶在各個編譯器下調用的幫助的。

『貳』 c語言圖形編譯

獨立圖形運行程序的建立
Turbo C對於用initgraph()函數直接進行的圖形初始化程序, 在編譯和鏈接
時並沒有將相應的驅動程序(*.BGI)裝入到執行程序, 當程序進行到intitgraph()
語句時, 再從該函數中第三個形式參數char *path中所規定的路徑中去找相應的
驅動程序。若沒有驅動程序, 則在C:\TC中去找, 如C:\TC中仍沒有或TC不存在,
將會出現錯誤:
BGI Error: Graphics not initialized (use 'initgraph')
因此, 為了使用方便, 應該建立一個不需要驅動程序就能獨立運行的可執行
圖形程序,Turbo C中規定用下述步驟(這里以EGA、VGA顯示器為例):
1. 在C:\TC子目錄下輸入命令:BGIOBJ EGAVGA
此命令將驅動程序EGAVGA.BGI轉換成EGAVGA.OBJ的目標文件。
2. 在C:\TC子目錄下輸入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是將EGAVGA.OBJ的目標模塊裝到GRAPHICS.LIB庫文件中。
3. 在程序中initgraph()函數調用之前加上一句:
registerbgidriver(EGAVGA_driver):

『叄』 哦求c語言圖形編程源代碼O(∩_∩)O3

//program1
#include<stdio.h>
intmain()
{
inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf("");
for(j=1;j<=i*2-1;j++)
printf("%d",i);
}
for(i=3;i>=1;i--)
{
for(j=1;j<=4-i;j++)
printf("");
for(j=1;j<=i*2-1;j++)
printf("%d",i);
}
return0;
}
//program2
#include<stdio.h>
intmain()
{
inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf("");
for(j=1;j<=i*2-1;j++)
printf("%d",5-i);
}
for(i=3;i>=1;i--)
{
for(j=1;j<=4-i;j++)
printf("");
for(j=1;j<=i*2-1;j++)
printf("%d",5-i);
}
return0;
}

『肆』 如何在linux下安裝QT源碼包,安裝後用圖形形式編程

雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。

雖然網路上很多人使用 Redhat 或者Fedora 作為上位機操作系統,但是我覺得使用Ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt-get 方式來安裝,而不必從源代碼開始自己編譯。要知道,自己編譯源代碼可不是一件輕松的事,因為在編譯過程中經常會出現令人意外而且莫名其妙的錯誤。

我們使用的操作系統是 Ubuntu 8.04,使用目前最新版本的QT 4.4.0,安裝起來即為簡單,只要在命令編輯運行以下命令就行:

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

注意在這個版本的軟體包中,qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具,因此不需要單獨安裝這兩個工具。其它的,qt4-doc 是幫助文檔,包含了Qt中各個類庫的詳細說明以及豐富的例子程序,可以使用Qt Assistant 工具來打開閱讀。qt4-qtconfig 是配置Qt環境的一個對話框,一般默認就行了,很少有必要去更改。qt4-demos 包含很多可以運行起來的可執行文件以及源代碼。qt4-designer是用來設計GUI界面的設計器。

為了連接Mysql資料庫,需要安裝連接MySQL的驅動程序:

sudo apt-get install libqt4-sql-mysql

比起在Windows下安裝和配置Qt的MySQL驅動來說,簡直太方便了。如果還需要其它的沒有默認安裝的Qt庫,可以在命令行輸入 sudo apt-get install libqt4- 然後按tab鍵自動補全,就會列出所有以libqt4- 開頭的軟體包,如下圖所示:

這些都可以使用一個命令搞定,而不需要自己從源碼開始編譯。在記不準或不知道名字的情況下,使用tab鍵列出所有可選的軟體包是一個很實用的小技巧。

在我的項目中,還需要畫一些數據曲線和統計圖表等,而第三方的QWT庫提供了這些功能。同樣,只需要一個命令即可完成安裝:

sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev

這時,打開Qt Designer,就會發現左邊的Widget列表裡面多了「Qwt Widget」這一組。

最後,關於集成開發環境我覺得QDevelop很不錯,它跟Qt Designer結合的很好,而且有提示類成員函數的功能。運行以下命令安裝:

sudo apt-get install qdevelop

這樣,使用Qdevelop編寫代碼和編譯、調試,使用Qt Designer設計界面,開發效率較高。

『伍』 求一用c語言來編寫的圖形編程代碼(在tc2.0中編譯)

/********************************************************
* 本程序在高解析度VGA模式下畫
* 正弦曲線,需要Egavga.bgi和cga.bgi驅動包的支持
* 相關圖形處理函數見《graphics圖形和圖像函數包.doc》
********************************************************/
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
#include "math.h"
main()
{
int x,y;
double s;
int driver=VGA ,mode=VGAHI ; /*設置顯示器的圖形模式參數,具體說明見《C語言圖形函數.DOC》*/ initgraph(&driver,&mode,""); /*初始化圖形模式*/
setbkcolor(BLACK); /*設置背景顏色*/
line(0,0,0,480); /*畫Y軸*/
line(0,240,640,240); /*畫X軸*/
for(x=0;x<360;x++) /*從0°到360°*/
{
s=sin((x*3.14159*2)/360.0); /*轉換成弧度,再計算y值*/
y=480-(s*150+240); /*放大150倍便於顯示,位移到屏幕中間+240,倒置480-*/
putpixel(x,y,WHITE);
}
getch();
}

『陸』 如何編譯Linux操作系統的源代碼

首先uname
-r看一下你當前的linux內核版本
1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname
-r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核
make
menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make
bzImage、make
moles、make
moles
4、安裝,make
install
5、.創建系統啟動映像,到
/boot
目錄下,執行
mkinitramfs
-o
initrd.img-2.6.36
2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於
/boot/grub/grub.cfg
文件的設置,找到if
[
"${linux_gfx_mode}"
!=
"text"
]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry
'Ubuntu,
with
Linux
3.2.0-35-generic'
--class
ubuntu
--class
gnu-linux
--class
gnu
--class
os
{
recordfail
gfxmode
$linux_gfx_mode
insmod
gzio
insmod
part_msdos
insmod
ext2
set
root='(hd0,msdos1)'
search
--no-floppy
--fs-uuid
--set=root
9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic
root=UUID=9961c170-2566-41ac-8155-18f231c1bea5
ro
quiet
splash
$vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改
set
default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make
menuconfig這一步,改好後就萬事ok了。
最後再用uname
-r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?

『柒』 求c語言圖形編程源代碼O(∩_∩)O

1

#include<stdio.h>

intmain()
{
inti,j;
for(i=0;i<4;++i)
{
for(j=0;j<i;++j)
putchar('');
for(j=0;j<8;++j)
putchar('*');
putchar(' ');
}
return0;
}

2

#include<stdio.h>

intmain()
{
inti,j;
for(i=0;i<4;++i)
{
for(j=3-i;j>0;--j)
putchar('');
for(j=0;j<8;++j)
putchar('*');
putchar(' ');
}
return0;
}

『捌』 請問你現在有匯編語言 圖形編輯器 的源代碼嗎

這個我好像有!你是哪個大學的?不會是unc的吧? 直接網路hi給我留言吧!後面的傳給你。
DATA SEGMENT
X DW 200 ;起始點橫坐標
Y DW 200 ;起始點縱坐標
ll1 DW 0 ;畫線時的中間變數
LONG DW 100 ;矩形長
WIDE DW 50 ;矩形寬
COLOR DB 1 ;畫筆顏色
COLOR_S DB 1 ;顏色板所選擇的顏色
DIAN_NUM DW 1 ;畫點數
NUM DW 0 ;中間變數
NUM1 DW 1 ;中間變數
TEMPX DW 0 ;坐標中間變數
TEMPY DW 0 ;坐標中間變數
x0 DW 300
y0 DW 300
d DW 0 ;畫園時的中間變數
r DW 60 ;半徑
c2 DW 2 ;常量
c4 DW 4 ;常量
x1 DW 100 ;直線端點1橫坐標
y1 DW 100 ;直線端點1縱坐標
x2 DW 80 ;直線端點2橫坐標
y2 DW 20 ;直線端點2縱坐標
a DW 0 ;橫向改變數
b DW 0 ;縱向改變數
e DW 0 ;中間量
XX DW 0 ;畫線中間量
YY DW 0 ;畫線中間量
nowx DW 320 ;當前所在點
nowy DW 250 ;當前所在點

shux dw 320 ;滑鼠所在點
shuy dw 250 ;滑鼠所在點

PRINTOUT DB 'DRAW(F10)'
XIAN DB 'LINE(F1)'
JUXING DB 'RECT(F2)'
YUAN DB 'CIRCLE(F3)'
huabi db 'PEN(F4)'
MESS1 DB 'Press C To '
mess14 db 'Click Right Key'
MESS2 DB 'Change Color'
mess7 DB 'DO you know ?'
mess3 DB 'Press W,A,S,D to'
mess4 DB 'change area.'
mess5 DB 'Direction key to' ;要輸入的文字
mess6 DB 'move place.'
mess8 DB 'PRESS < and > to'
mess9 DB 'F8 to Quit'
mess10 db 'Use direction key'
mess11 db 'to move the red'
mess12 db 'point.Press Enter'
mess13 db 'to select it.'
mess15 db 'Click Left Key'
mess16 db 'to Draw'
mess17 db 'Click Both Key'
mess18 db 'to Quit Pen'
FONTCOLOR DB 4 ;字體顏色

DATA ENDS
;**********************數據段結束***********************************

;*********************堆棧段開始************************************

STACK1 SEGMENT STACK
DW 20 DUP(0)
STACK1 ENDS

;********************堆棧段結束*************************************

;********************代碼段開始**************************************************
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX

MOV AH,0
MOV AL,12H ;設置為圖形顯示模式,16色,大小640*480
INT 10H

CALL DRAW_MENU ;調用畫菜單子程序

kaishi: ;操作開始處
MOV AH,0
INT 16H ;產生一個鍵盤中斷,等待用戶的輸入

CMP AH,44H
JE SELE ;彈出菜單

CMP AH,2eh
JE cha ;選擇顏色

CMP AH,01H
JE EARE ;收回菜單

CMP AH,42h
JE quit ;退出

JNE kaishi ;如果用戶輸入的是無效字元,則返回操作開始處

;----------------------------------------------------------
cha:
CALL DRAW_COLOR ;選擇顏色
JMP kaishi
;----------------------------------------------------------

;----------------------------------------------------------
EARE:
MOV COLOR,0
CALL DEL_LIST ;收回彈出菜單
JMP KAISHI
;----------------------------------------------------------

;----------------------------------------------------------
quit:
JMP temp_return1 ;退出
;----------------------------------------------------------

熱點內容
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:131
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:481
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528
java程序反編譯 發布:2025-05-14 02:18:46 瀏覽:458