用aclib画图:知乎惊喜表情(半成品)

44 阅读2分钟
#include "acllib.h"
/*
putPixel    像素
line    线
moveTo    移动至指定坐标点 
moveRel    同上,但指定坐标点是相对位置
 
lineTo    从当前坐标点向指定坐标点画线,并移动至指定坐标点
lineRel    同上,但指定坐标点是相对位置 

arc    	xLeft和nTop指定外接矩形左上角坐标
		xRight和nBottom指定外接矩形右下角坐标
		nXStart和nYStart指定圆弧开始坐标(x3,y3),不一定在圆弧上 
		nXEnd和nYEnd指定圆弧结束坐标(x4,y4),不一定在圆弧上
		画一条椭圆弧,是画的这个外接矩形定义的一段椭圆弧,
		这个弧的起点是从外接矩形中心到起始点(x3,y3)的线与椭圆的交点。
		这个弧的末点是从外接矩形中心到结束点(x4,y4)的线与椭圆的交点。
		方向为逆时针 
		
sendPenColor    设置画线颜色
sendPenWidth    		宽度
sendPenStyle			风格(宽度等于1才有用) 
				PEN_STYLE_SOLID    实线
				PEN_STYLE_DASH     虚线
				PEN_STYLE_DOT      点线
				PEN_STYLE_DASHDOT  一画一点
				**DASHDOTDOT       一画两点
				**NULL			   看不见的线 

面		
chrod    弦,参数跟arc差不多,填充成了面
ellipse    椭圆 
pie    饼    和chrod的区别不知道 
rectangle    矩形 
roundrect    圆角矩形

刷子
setBrushColor
setBrushStyle
	BRUSH_STYLE_SOLID = -1
 				HORIZONTAL  ----
 				VERTICAL    垂直线
				FDIAGONAL   \\\\
				BDIAGONAL   ////
				CROSS       ++++
				DIAGCROSS   xxxx 

paintText    指定坐标输入文字
setTextColor    文字颜色
setTextBkColor    背景颜色
setTextSize    文字大小
setTextFont    文字字体 
*/


int Setup()
{
	const int X = 150, Y = 0, WIDTH = 1000, HEIGHT = 1000;
	initWindow("mypainting", X, Y, WIDTH, HEIGHT);
	
	beginPaint();

	// 圆脸 
	setPenColor(RGB(237, 164, 0));
	setPenWidth(20);
	setBrushColor(RGB(254, 207, 93));	
	ellipse(100, 0, 700, 600);
	
	// 左眼 
	setPenColor(RGB(182, 134, 88));
	setBrushColor(WHITE);
	ellipse(180, 100, 380, 300);
	// 右眼 
	ellipse(420, 100, 620, 300);
	
	// 左眉 
	setPenColor(RGB(119, 63, 6));
	arc(240, 40, 380, 180, 360, 60, 260, 60);
	// 右眉 
	arc(420, 40, 560, 180, 540, 60, 440, 60);
	
	// 左眼珠 
	setPenStyle(PEN_STYLE_NULL);
	setBrushColor(RGB(119, 63, 6));
	ellipse(190, 150, 290, 250);
	// 右眼珠 
	ellipse(430, 150, 530, 250);
	
	// 上嘴唇
	setPenStyle(PEN_STYLE_SOLID);
	setPenColor(RGB(119, 63, 6));
	arc(160, 150, 640, 370, 120, 370, 680, 370);

	// 下嘴唇
	arc(200, 0, 600, 520, 240, 330, 560, 330); 
	
	// 上牙齿 
	arc(160, 190, 640, 410, 200, 410, 600, 410);	
	 
	endPaint(); 
	
	return 0;
}

11.png