怎样在VC里面使用graphics.h头文件下载绘图

5976人阅读
原创教程(337)
VC++(162)
图形学和3D(30)
1& 下载 EasyX 库
我下的2014;解压后如下图;
2 根据自己的VC 版本进行安装
3 在控制台画一个圆
#include &graphics.h& // 引用图形库
#include &conio.h&
void main()
initgraph(640, 480); // 初始化绘图窗口
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
4 在控制台画一个方块
#include &graphics.h&
#include &conio.h&
#define PI 3.
void main()
// 创建大小为 800 * 600 的绘图窗口
initgraph(400, 300);
// 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)
setorigin(200, 150);
// 使用藏青色填充背景
setbkcolor(0x7c5731);
cleardevice();
// 设置绘图样式
setlinecolor(WHITE);
// 设置线条颜色为白色
setlinestyle(PS_SOLID | PS_ENDCAP_FLAT, 10); // 设置线条样式为宽度 10 的实线,端点是平的
setfillcolor(0x24c097);
// 设置填充颜色为绿色
fillroundrect(-75, -111, 75, 39, 36, 36);
// 按任意键退出
closegraph();
这是来自easyx网站上的一个范例;
// 程序名称:星空
// 编译环境:Visual C++ 6.0,EasyX 2011惊蛰版
// 最后更新:
#include &graphics.h&
#include &time.h&
#include &conio.h&
#define MAXSTAR 200 // 星星总数
struct STAR
STAR star[MAXSTAR];
// 初始化星星
void InitStar(int i)
star[i].x = 0;
star[i].y = rand() % 480;
star[i].step = (rand() % 5000) / 1000.0 + 1;
star[i].color = (int)(star[i].step * 255 / 6.0 + 0.5); // 速度越快,颜色越亮
star[i].color = RGB(star[i].color, star[i].color, star[i].color);
// 移动星星
void MoveStar(int i)
// 擦掉原来的星星
putpixel((int)star[i].x, star[i].y, 0);
// 计算新位置
star[i].x += star[i].
if (star[i].x & 640) InitStar(i);
// 画新星星
putpixel((int)star[i].x, star[i].y, star[i].color);
void main()
srand((unsigned)time(NULL)); // 随机种子
initgraph(640, 480); // 打开图形窗口
// 初始化所有星星
for(int i=0; i&MAXSTAR; i++)
InitStar(i);
star[i].x = rand() % 640;
// 绘制星空,按任意键退出
while(!kbhit())
for(int i=0; i&MAXSTAR; i++)
MoveStar(i);
Sleep(20);
closegraph();
// 关闭图形窗口
6 屏幕截图
这也是来自easyx网站的例子,演示了graphics.h也可在Win32程序中使用;
/////////////////////////////////////////////////////////
// 程序名称:实现桌面截图
// 编译环境:Visual C++ 6.0 / 2010,EasyX (beta)
者:yangw80 &&
// 最后修改:
// 项目类型:Win32 Application
#include &graphics.h&
// 抓取桌面图像到 *pimg 对象中
void CaptureDesktop(IMAGE *pimg)
// 通过 Windows API 获取桌面的宽高
int w = GetSystemMetrics(SM_CXSCREEN) / 2;
int h = GetSystemMetrics(SM_CYSCREEN) / 2;
// 调整 pimg 的大小
Resize(pimg, w, h);
// 获取桌面 DC
HDC srcDC = GetDC(NULL);
// 获取 IMAGE 对象的 DC
HDC dstDC = GetImageHDC(pimg);
// 在两个 DC 之间执行图像拷贝,将桌面抓图拷贝到 IMAGE 对象里面
BitBlt(dstDC, 0, 0, w, h, srcDC, 0, 0, SRCCOPY);
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
// 定义 IMAGE 对象
// 调用抓取桌面图像的函数
CaptureDesktop(&img);
// 创建绘图窗口
initgraph(500, 300);
// 在窗口中显示 IMAGE 中保存的桌面图像
putimage(0, 0, &img);
// 按 ESC 键退出
while(!(GetAsyncKeyState(VK_ESCAPE) & 0x8000))
Sleep(20);
closegraph();
7 做一个字符动画
做一个字符从控制台窗口顶端往下落的动画;
#include &graphics.h&
#include &conio.h&
#include &time.h&
void main()
initgraph(400, 300);
// 初始化屏幕为 640x480
srand(time(NULL));
// 设置随机种子
setfont(16, 0, &Arial&); // 设置字母的字体和大小
setfillstyle(BLACK);
// 设置清除字母的填充区域颜色
// 目标字母
// 字母的位置
while(true)
target = 65 + rand() % 26;
// 产生任意大写字母
x = rand() % 380;
// 产生任意下落位置
for (y=0; y&280; y++)
setcolor(GREEN);
// 设置字母的颜色
outtextxy(x, y, target); // 显示字母
// 延时,并清除字母
Sleep(10);
bar(x, y, x + 16, y + 16);
// 关闭图形界面
closegraph();
还有些问题,下落的字母会拖着一个白色尾巴;下次再搞;
在 VC 中创建代码请直接使用默认的 .cpp 扩展名,不要加 .c 扩展名。
并不是所有的 TC 绘图函数都能支持,许多函数在 EasyX 库中都变得更强大了,比如颜色,过去 TC 只能支持 16 色,现在可以支持上千万种颜色。还有字体,可以使用 Windows 下安装的任何字体,等等。参考帮助。
上述工程下载
/s/1o8qyWLs
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:828186次
积分:12476
积分:12476
排名:第1123名
原创:356篇
转载:423篇
评论:58条
(9)(3)(8)(12)(52)(40)(4)(7)(19)(1)(11)(33)(56)(63)(52)(76)(93)(66)(11)(2)(8)(9)(9)(14)(4)(2)(31)(35)(36)(8)(1)(1)(9)(2)VC6.0简单绘图说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
VC6.0简单绘图说明
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩26页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 3411 人关注过本帖
标题:[原创]仿Windows画图程序(用Graphics.h作图 c++开源)
等 级:新手上路
帖 子:16
&&问题点数:0&&回复次数:4&&&
[原创]仿Windows画图程序(用Graphics.h作图 c++开源)
*/ --------------------------------------------------------------------------------------*/ 出自: 编程中国
http://www.bc-cn.net*/ 作者: xql0501
QQ:*/ 时间:
编程论坛首发*/ 声明: 尊重作者劳动,转载请保留本段文字*/ --------------------------------------------------------------------------------------
╭═══════════════╮
║ 基本图形处理软件
使用说明 ║ ╭══════┤
├══════╮ ║
╰═══════════════╯
版权:本软件版权归作者清清凉所有
支持:本软件技术支持可与作者联系
║ ║ 说明:本软件为本人面向对象C++课程设计时做的一个基本图形 ║ ║
处理软件,由C++语言编写而成,使用了基本的Graphics.h║ ║
库文件,自己定义的基本图形类及其操作。可以实现类似 ║ ║
Windows"画图"的基本功能操作:
能够处理整体或单个图形的左移、右移、上移、下移 ║ ║
放大、缩小、删除、保存、读取等操作。
可以设置线型的粗细,可以设置画线的颜色,整个界 ║ ║
面都和Windows很相似,菜单,鼠标,键盘,快捷键,等 ║ ║
软件使用说明:
四个方向键控制单个当前编辑图形的左右上下移动,
a,d,w,s键控制所有图形的左右上下移动;+,-控制当前图形║ ║
的放大与缩小,b,c控制所有图形的放大缩小; 可以使用
PageUp键调整当前编辑图形(会有跳动提示),按Home键使当║ ║
前编辑图形跳至最后所作的图形;Delete键和Ctrl+z删除当前║ ║
的编辑单个图形,Ctrl+a键和界面上的“空”按钮删除所有图║ ║
形;Alt+s保存,Alt+l导入,Esc退出。
使用鼠标点击画布边缘的标记区域或鼠标右键,可以改边║ ║
画布的大小和移动画布的位置,可以点击状态栏的前景与背景║ ║
颜色框,然后可以修改当前画图颜色和,背景颜色。
由于使用了汉字库,汉字库和保存图形信息的文件默认是║ ║
放在C盘根目录下的,所以应先将hzk16拷贝到C:下。才能正常║ ║
运行程序。
其中还有画“贝赛耳曲线”、画点、填充功能没写好,所║ ║
以屏蔽了这些功能。
使用了Turboc++3.0编译器,编译器下载地址:
计算机0501班
╭───────────────────────╮
║ ╰══┤
╰───────────────────────╯
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
等 级:贵宾
威 望:27
帖 子:401
graphics.h is Borland C++ related and is not standard C++. Just FYI (for your information).
I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
等 级:新手上路
帖 子:31
在VC6.0下和TurboC/C++3.0 下都不能运行,怎么回事?请高手指点下!
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
图形。。。永远的痛。。当初学DIP的时候还拼死拼活的学图形学。。现在完全不会了。。。
女侠,约吗?
等 级:新手上路
最少也要32位元
版权所有,并保留所有权利。
Powered by , Processed in 0.118353 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 graphics绘图 的文章

 

随机推荐