Blame demo/src/drawing.c

Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
#include <math.h>
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
#include <helianthus.h>
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
#include "drawing.h"
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
void drawingInit() {
Ivan Mahonin ba9f06
	background("yellow");
Ivan Mahonin ba9f06
}
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06
void drawingDraw() {
Ivan Mahonin ba9f06
	double x = 512;
Ivan Mahonin ba9f06
	double y = 512 - 64;
Ivan Mahonin ba9f06
	
Ivan Mahonin 0b65e7
	strokeWeight(20);
Ivan Mahonin ba9f06
	
Ivan Mahonin ba9f06
	fill("red"); stroke("blue");
Ivan Mahonin ba9f06
	rect(x, y, 48*2, 48);
Ivan Mahonin ba9f06
	x += 48*2 + 16;
Ivan Mahonin ba9f06
	
Ivan Mahonin 0b65e7
	fill("#C71585AA"); stroke("0 0 1 0.5");
Ivan Mahonin ba9f06
	ellipse(x, y, 48*2, 48);
Ivan Mahonin ba9f06
	x += 48*2 + 16;
Ivan Mahonin ba9f06
	
Ivan Mahonin ba9f06
	fill("green"); stroke("magenta");
Ivan Mahonin ba9f06
	regularPolygon(x + 24, y + 24, 6, 48);
Ivan Mahonin ba9f06
	x += 64;
Ivan Mahonin ba9f06
	
Ivan Mahonin ba9f06
	stroke("brown");
Ivan Mahonin ba9f06
	point(x, y);
Ivan Mahonin ba9f06
	stroke("cyan");
Ivan Mahonin ba9f06
	line(x, y + 48, x + 48, y);
Ivan Mahonin ba9f06
	stroke("brown");
Ivan Mahonin ba9f06
	arc(x, y, 48, 48, 0, 90);
Ivan Mahonin ba9f06
	x += 64;
Ivan Mahonin ba9f06
	
Ivan Mahonin ba9f06
	stroke("gray");
Ivan Mahonin ba9f06
	moveTo(x, y + 24);
Ivan Mahonin ba9f06
	arcPath(x, y, 48, 48, 180, 360);
Ivan Mahonin ba9f06
	lineTo(x + 48, y + 48);
Ivan Mahonin ba9f06
	lineTo(x, y + 48);
Ivan Mahonin ba9f06
	strokePath();
Ivan Mahonin ba9f06
	x += 64;
Ivan Mahonin ba9f06
	
Ivan Mahonin ba9f06
	fill("blue"); stroke("transparent");
Ivan Mahonin ba9f06
	moveTo(x, y + 24);
Ivan Mahonin ba9f06
	arcPath(x, y, 48, 48, 180, 360);
Ivan Mahonin ba9f06
	lineTo(x + 48, y + 48);
Ivan Mahonin ba9f06
	lineTo(x, y + 48);
Ivan Mahonin ba9f06
	lineTo(x + 24, y + 24);
Ivan Mahonin ba9f06
	closePath();
Ivan Mahonin ba9f06
	stroke("black");
Ivan Mahonin ba9f06
}
Ivan Mahonin ba9f06
Ivan Mahonin ba9f06