ZealOS/src/Demo/Graphics/SpriteRaw.ZC

49 lines
851 B
HolyC
Raw Normal View History

2020-02-15 20:01:48 +00:00
//Normally, you make sprites with <CTRL-r>.
//This shows how to build a sprite by hand.
//See $MA-X+PU,"::/Apps/GrModels",LM="Cd(\"::/Apps/GrModels\");Dir;View;\n"$.
class MySprite
{ // See $LK,"Sprite Elem Types",A="MN:SPT_LINE"$
CSpriteColor color;
CSpritePtPt line1;
CSpritePtPt line2;
CSpritePtPt line3;
CSpritePt fill;
CSpriteBase end;
2020-02-15 20:01:48 +00:00
};
U0 SpriteRawDemo()
{
MySprite s;
2020-02-15 20:01:48 +00:00
MemSet(&s, 0, sizeof(s));
s.color.type = SPT_COLOR;
s.color.color = GREEN;
s.line1.type = SPT_LINE;
s.line1.x2 = 100;
s.line1.y2 = 50;
s.line2.type = SPT_LINE;
s.line2.x2 = 50;
s.line2.y2 = 100;
s.line3.type = SPT_LINE;
s.line3.x1 = 100;
s.line3.y1 = 50;
s.line3.x2 = 50;
s.line3.y2 = 100;
s.fill.type = SPT_FLOOD_FILL;
s.fill.x1 = 20;
s.fill.y1 = 20;
s.end.type = SPT_END;
2020-02-15 20:01:48 +00:00
Sprite(&s);
"%h13c", '\n';
2020-02-15 20:01:48 +00:00
}
SpriteRawDemo;