basic graphics stack

everything is defined in graphics.js it is curently very basic et poorly performing but png/jpg files can be displayed
This commit is contained in:
Marc
2022-02-01 23:24:00 +01:00
parent 80e8d184ab
commit a6dbee234c
7 changed files with 459 additions and 22 deletions
@@ -0,0 +1,135 @@
//@ts-check
const graphics = require('../../chibrax/graphics')
graphics.clear()
drawChibrax()
graphics.flip()
function drawChibrax() {
//LA LETTRE C
for(let i = 0; i < 100; i++) {
for(let j = 0; j < 10; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 0; i < 20; i++) {
for(let j = 10; j < 110; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 0; i < 100; i++) {
for(let j = 110; j < 120; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
//LA LETTRE H
for(let i = 110; i < 130; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 110; i < 210; i++) {
for(let j = 50; j < 60; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 210; i < 230; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
//LA LETTRE I
for(let i = 240; i < 260; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
//LA LETTRE B
for(let i = 270; i < 280; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 380; i < 390; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 270; i < 390; i++) {
for(let j = 0; j < 10; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 270; i < 390; i++) {
for(let j = 50; j < 60; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 270; i < 390; i++) {
for(let j = 90; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
//LA LETTRE R
for(let i = 400; i < 410; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 510; i < 520; i++) {
for(let j = 0; j < 100; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 400; i < 520; i++) {
for(let j = 0; j < 10; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 400; i < 520; i++) {
for(let j = 50; j < 60; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
//LA LETTRE E
for(let i = 530; i < 630; i++) {
for(let j = 0; j < 10; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 530; i < 550; i++) {
for(let j = 10; j < 110; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 530; i < 630; i++) {
for(let j = 50; j < 60; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
for(let i = 530; i < 630; i++) {
for(let j = 110; j < 120; j++) {
graphics.setPixel(i,j, [0,0,255,0])
}
}
}