ACLLib图形库的基本使用

ACLLib图形库的基本使用
  1. 使用环境:Dev-C++ 5.7.1
  2. ACLLib图形库的下载:github上ACLLib的下载链接
  3. 打开Dev-C++,新建项目,自定义你的文件名称
  4. 点击Dev-C++:项目-添加,在所创main文件所在位置下添加acllib.c与acllib.h到项目中
  5. 点击Dev-C++:项目-项目属性–参数-Linker,点击加入库。找到安装的Dev-C++的位置,在Dev- C++下MinGW文件夹的lib中找到下列8个文件将它们添加到库中
    libwinmm.a,libmsimg32.a,libkernel32.a,libuser32.a,
    libgdi32.a,libole32.a,liboleaut32.a,libuuid.a
  6. 使用acllib.h,使用其中声明的函数使用绘图等简单操作。
    (ps:下载的ACLLib文件中有acllib_doc.pdf,其中有acllib图形库函数的使用说明,可自行参考使用)
源代码:
#include "acllib.h"
#include <stdio.h>

/**ACLLib是一个纯教学用途的纯C语言图形库**/ 

//Setup是ACLLib程序的入口/启动函数 
//意义等同于main函数 
int Setup()
{
   
	//调出我们的控制台窗口
	initConsole(); 
	printf("请输入自定义窗口的长度与宽度(均需要大于100):");
	int length,width;
	scanf("%d%d",&length,&width); 
	
	//我们自己自定义大小与位置的初始化窗口 
	//在(450,200)像素的位置画一个长:length与宽:width大小的窗口 
	//450到200即为显示屏从左上角为坐标轴原点所对应的坐标 
	initWindow("绘图",450,200,length,width); 
	
	//在开始绘制与结束绘制之间使用绘图工具 
	beginPaint();  
	//在自定义窗口(20,20)的位置画一个到(length-100,width-100)位置的直线
	line(20,20,length-100,width-100);
	putPixel(100,150,RGB(255,0,0));
附件是ACLLib的全部文件,包括源代码和文档及例子程序。 ——MOOC浙江大学C程序设计进阶(翁恺老师) 在Win7或Win8上正常安装的Dev C++,无论是用的MinGW编译器还是TDM编译器都是可以正常使用ACLLib的,但是要注意以下几点: 1. 如果还在使用4.9.9.2的Dev C++,一定要升级到5以上,建议都升级到最新的5.10的版本; 2. 在新建项目的时候选择Windows Application类型; 3. 根据自己机器是32位还是64位来选择编译类型,如果是32位的机器选择MinGW32位方式,如果是64位的机器建议选择TDM的64位方式; 4. 在配置项目的时候,根据32位还是64位选择正确目录下的库文件来加入: 1. 32位下,库文件是: "C:/Program Files/Dev-Cpp/MinGW32/lib/libwinmm.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/libmsimg32.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/libkernel32.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/libuser32.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/libgdi32.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/libole32.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/liboleaut32.a" "C:/Program Files/Dev-Cpp/MinGW32/lib/libuuid.a" 2. 64位下,库文件是: C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libwinmm.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libmsimg32.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libkernel32.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libuser32.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libgdi32.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libole32.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/liboleaut32.a C:/Program Files/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib/libuuid.a 5. 最后,如果出现“undefined reference to `TransparentBlt' ”这个错误,两个解决方案: 1. 偷懒的,打开acllib.c,找到“TransparentBlt”所在的行,把整行注释掉; 2. 打开工程配置,找到编译器选项,加入-DWINVER=0x0500。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值