c語言graphicsh意思,c語言中graphicsh

本文目錄一覽:

graphics什麼意思?

圖樣。

讀音:英 [ˈɡræfɪks]   美 [ˈɡræfɪks]

例子,

Computer graphics will give your presentation the professional touch.

計算機繪圖將會使你的演示具有專業特色。

graphics.h介紹

graphics.h是TC的針對DOS下的一個C語言圖形庫,如果要用的話應該用TC的編譯器來編譯,VC++環境有其它的針對Windows的圖形庫。分為:像素函數、直線和線函數、多邊形函數、填充函數等。

如果有需要在VC及VS環境中使用graphics.h的功能,可以下載EasyX圖形庫(注意:這是一個C++的圖形庫,如果一定要在C語言環境下使用graphics.h,可以使用Windows GDI。)

C語言,codeblocks+gcc編譯環境中關於「graphics.h」頭文件的問題

graphics.h對應的是TC提供的圖形庫,是TC獨有的,你用其它編譯器來編譯它,當然會報錯。而且,據我所知,這個庫,用一般方法貌似是無法移植到gcc的,除非在新的環境下使用舊的函數接口重寫相應的庫。

老實說,你這個問題,問得有點傻。你用MFC寫的WINDOWS源代碼,能放到LINUX下的GCC編譯通過嗎?顯然是不可能的。

此外,conio.h這個頭文件也有類似的問題。這個頭文件主要是對DOS下的輸入輸出的支持,你弄到非DOS環境下,那就不一定有用了(就算把庫導入進來,編譯通過,也是這樣.除非該環境對DOS兼容)。

我覺得更有意思的是,你居然把windows.h包含進來,真不知道你在想什麼。DOS下的繪圖和WINDOWS下的繪圖,完全兩回事。建議你多讀讀關於操作系統方面的書,弄清楚基於某個操作系統編程的基本問題。

頭文件到底是什麼?

graphics.h是TC裏面的圖形庫,如果要用的話應該用TC來編譯,VC++有他自己的另外圖形庫。

它包括像素函數、直線和線型函數、多邊形函數、圓、弧和曲線函數的定義。

(TC是Turbo C,是很老的C編譯軟件了。)

所以你用VC編譯不能通過

c語言中的graphics.h問題

你用的是tc嗎 tc下才有這個頭文件

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):

該函數告訴連接程序在連接時把EGAVGA的驅動程序裝入到用戶的執行程序中。

經過上面處理,編譯鏈接後的執行程序可在任何目錄或其它兼容機上運行。

“graphics.h”在C里有什麼作用?

“graphics.h”在做c語言的圖形圖象上很有用,有函數可以執行圖形圖象的初始化和畫直線,圓,還有在圖象中輸出漢字.如果要做圖形程序的話就會用到.

#include是什麼意思

首先,#include “graphics.h”是TC專屬的一個畫圖函數,因為它不是標準庫,VC是沒有的,VC有自己的圖形函數。我到沒有試過下載#include “graphics.h”,因為需要在VC運行#include “graphics.h”是需要插件的,而且#include “graphics.h”是在DOS黑框的畫圖,不美觀,而且已經過時了,真正做項目什麼的,一般用VC

VC畫圖函數

1、畫筆有兩種形式創建畫筆一是直接通過GetStockObject()函數來調用二是通過創建畫筆來調用HPEN CreatePen(intfnPenStyle,// pen styleintnWidth,// pen widthCOLORREFcrColor// pen color);

創建畫筆後必須調用SelectObject函數來將起選入設備環境;

刪除畫筆可通過DeleteObject 函數來實現;

2、畫刷創建畫刷

一是通過GetStockObject函數來調用

二是通過調用CreateSolidBrush 和CreateHatchBrush來創建畫刷HBRUSH CreateSolidBrush( COLORREF crColor // brush color value);

HBRUSH CreateHatchBrush( int fnStyle, // hatch style COLORREF clrref // color value);3、顏色通過RGB函數來實現;4、常用的繪圖函數設置畫筆當前的位置函數MoveToExBOOL MoveToEx( HDC hdc, // handle to device context int X, // x-coordinate of new current position int Y, // y-coordinate of new current position LPPOINT lpPoint // pointer to old current position);

從當前位置向指定坐 點畫直線的函數LineToBOOL LineTo( HDC hdc, // device context handle int nXEnd, // x-coordinate of line’s ending point int nYEnd // y-coordinate of line’s ending point);

從當前位置開始,依次用線段連接lpPoints中指定各點的函數PolylineBOOL Polyline( HDC hdc, // handle to device context CONST POINT *lppt, // pointer to array containing endpoints int cPoints // number of points in the array);

橢圓弧線ArcBOOL Arc( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle’s upper-left corner int nTopRect, // y-coord of bounding rectangle’s upper-left corner int nRightRect, // x-coord of bounding rectangle’s lower-right corner int nBottomRect, // y-coord of bounding rectangle’s lower-right corner int nXStartArc, // first radial ending point int nYStartArc, // first radial ending point int nXEndArc, // second radial ending point int nYEndArc // second radial ending point);畫一個餅圖並用當前的畫刷進行填充PieBOOL Pie( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle’s upper-left corner int nTopRect, // y-coord of bounding rectangle’s upper-left corner int nRightRect, // x-coord of bounding rectangle’s lower-right corner int nBottomRect, // y-coord of bounding rectangle’s lower-right corner int nXRadial1, // x-coord of first radial’s endpoint int nYRadial1, // y-coord of first radial’s endpoint int nXRadial2, // x-coord of second radial’s endpoint int nYRadial2 // y-coord of second radial’s endpoint);

畫一個矩形,並填充RectangleBOOL Rectangle( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle’s upper-left corner int nTopRect, // y-coord of bounding rectangle’s upper-left corner int nRightRect, // x-coord of bounding rectangle’s lower-right corner int nBottomRect // y-coord of bounding rectangle’s lower-right corner);

畫一個橢圓並填充EllipseBOOL Ellipse( HDC hdc, // handle to device context int nLeftRect, // x-coord of bounding rectangle’s upper-left corner int nTopRect, // y-coord of bounding rectangle’s upper-left corner

樓主,我也說老實話,我也是學習中的,希望你可以體諒,我個人認為知識是自己積累的,圖像編程也是我希望學習的方面,希望你努力,還有,控件只是工具,不能解決一切問題……你是不是學過VB,如果是你就被VB毒害了……

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/291835.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-25 14:08
下一篇 2024-12-25 14:30

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論