ACLLib

文章介绍了如何在Windows环境下使用ACLlib库进行窗口编程,包括定义函数原型如intSetup(),窗口初始化(initWindow()),以及如何在Setup函数中使用printf(),scanf()等。还讨论了窗口的位置设置和基本图形绘制方法。
摘要由CSDN通过智能技术生成

函数原型

设立函数框架相当于int main(){},这里使用 int Setup(){}

定义窗口函数 ,函数必须在 Setup 函数中最先调用,并且只能够调用一次

void initWindow(const char title[],int left,int top,int width,int height)

如果想要在 int Setup(){}里面使用printf()和scanf()则需要

首先#include <stdio.h>,

然后调用initConsole();

最后在 initConsole();下面使用 

在Windows中坐标是以像素点的数字定义,左上角是(0,0) x轴自左向右y轴自上到下 

#include "acllib.h"
#include <stdio.h>

int Setup()
//Setup()是 acllib.h的入口函数(或启动函数) 

{
	initConsole();
//作用是可以在此使用printf()和scanf() 

	printf("输出窗口宽度:");
	int width;
	scanf("%d",&width); 
	
	initWindow("test",100,100,width,width);
//定义窗口名字为test ,在(100,100)的地方画一个(200*200)大小的窗口 

	beginPaint();
//画图要有 beginPaint()和 endPaint(),在这两个函数之间的东西才能作用在窗口里面 

	line(20,20,width-20,width-20);
//画一条线从(20,20)的位置画到(100,100)的位置 

	endPaint();
	return 0;
}

initWindow("test",100,100,width,width);

定义窗口名字为test ,在(100,100)的地方画一个(200*200)大小的窗口  

可以改为将地址(100,100)改为DEFAULT作用是让系统挑选合适的位置安放窗口
initWindow("test",DEFAULT,DEFAULT,width,width);*

#include "acllib.h"
#include <stdio.h>

int Setup()    //Setup()是 acllib.h的入口函数(或启动函数) 
{
	initConsole();    //作用是可以在此使用printf()和scanf() 
	printf("输出窗口宽度:");
	int width;
	scanf("%d",&width); 
	
	initWindow("test",100,100,width,width);
/*定义窗口名字为test ,在(100,100)的地方画一个(200*200)大小的窗口 
可以改为将地址(100,100)改为DEFAULT作用是让系统挑选合适的位置安放窗口
initWindow("test",DEFAULT,DEFAULT,width,width);*/

	beginPaint();

//画图要有 beginPaint()和 endPaint(),在这两个函数之间的东西才能作用在窗口里面 

	setPenColor(BLUE);    //设置画笔颜色
	setPenWidth(1);    //设置画笔宽度(当宽度大于1时虚线等可能会显示为实线) 
	setPenStyle(PEN_STYLE_DASHDOTDOT);    //设置线的形状 
	
	line(20,20,width-20,width-20);

//画一条线从(20,20)的位置画到(100,100)的位置
//如果不设置上面三个条件会画默认黑直线 
	
	
	putPixel(100,150,RGB(255,0,0));
/*画点,在(100,150)的位置画一个点
RGB表示red、blue、green,0-255表示颜色程度 
也可以直接写英文*/

	putPixel(110,150,GREEN); 
	
	
	endPaint();
	return 0;
}

 另有其他类型函数

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值