forked from KolibriOS/kolibrios
Tcc:
Add libimg example, update other examples git-svn-id: svn://kolibrios.org@8187 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1,45 +1,55 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <kos32sys1.h>
|
||||
#include <clayer/rasterworks.h>
|
||||
|
||||
// Sizes
|
||||
int x_size = 768, y_size = 256;
|
||||
|
||||
// Out example string
|
||||
char* string = "Пример/Example";
|
||||
|
||||
int main()
|
||||
{
|
||||
unsigned int event;
|
||||
int ln_str = countUTF8Z("Example", -1);
|
||||
void *buffi = malloc(768*256*3 * sizeof(char));
|
||||
*((int*)buffi) = 768;
|
||||
*((int*)buffi+1) = 256;
|
||||
memset((char*)buffi+8, (char)-1, 768*256*3);
|
||||
drawText(buffi, 0, 0, "Example", ln_str, 0xFF000000, 0x30C18);
|
||||
drawText(buffi, 0, 32, "Example", ln_str, 0xFF000000, 0x1030C18);
|
||||
drawText(buffi, 0, 64, "Example", ln_str, 0xFF000000, 0x2030C18);
|
||||
drawText(buffi, 0, 96, "Example", ln_str, 0xFF000000, 0x4030C18);
|
||||
drawText(buffi, 0, 128, "Example", ln_str, 0xFF000000, 0x8030C18);
|
||||
drawText(buffi, 0, 160, "Example", ln_str, 0xFF000000, 0x0F031428);
|
||||
for (;;){
|
||||
event = get_os_event();
|
||||
switch (event)
|
||||
{
|
||||
case 1:
|
||||
begin_draw();
|
||||
sys_create_window(50, 50, 800, 300, "rasterworks example" ,0x34f0f0f0, 0x14);
|
||||
draw_bitmap(buffi+8, 5, 25, 768, 256);
|
||||
end_draw();
|
||||
break;
|
||||
|
||||
case 2:
|
||||
get_key();
|
||||
break;
|
||||
|
||||
case 3:
|
||||
if (1==get_os_button())
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
break;
|
||||
};
|
||||
}
|
||||
exit(0);
|
||||
// Count length
|
||||
int ln_str = countUTF8Z(string, -1);
|
||||
|
||||
// Create image buffer
|
||||
void *buffi = malloc(x_size * y_size * 3 * sizeof(char) + 8);
|
||||
|
||||
// Set sizes
|
||||
*((int*)buffi) = x_size;
|
||||
*((int*)buffi+1) = y_size;
|
||||
|
||||
// Fill color
|
||||
memset((char*)buffi + 8, 0xFF, x_size * y_size * 3);
|
||||
|
||||
// Draw text on buffer
|
||||
drawText(buffi, 5, 0, string, ln_str, 0xFF000000, 0x30C18);
|
||||
drawText(buffi, 5, 32, string, ln_str, 0xFF000000, 0x1030C18);
|
||||
drawText(buffi, 5, 64, string, ln_str, 0xFF000000, 0x2030C18);
|
||||
drawText(buffi, 5, 96, string, ln_str, 0xFF000000, 0x4030C18);
|
||||
drawText(buffi, 5, 128, string, ln_str, 0xFF000000, 0x8030C18);
|
||||
drawText(buffi, 5, 160, string, ln_str, 0xFF000000, 0x0F031428);
|
||||
|
||||
while (1)
|
||||
{
|
||||
switch (get_os_event())
|
||||
{
|
||||
case 1:
|
||||
BeginDraw();
|
||||
DrawWindow(50, 50, 800, 300, "Rasterworks Example", 0x999999, 0x34);
|
||||
DrawBitmap(buffi + 8, 10, 10, 768, 256);
|
||||
EndDraw();
|
||||
break;
|
||||
case 2:
|
||||
get_key();
|
||||
break;
|
||||
case 3:
|
||||
if (get_os_button() == 1) exit(0);
|
||||
break;
|
||||
};
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user