kopia lustrzana https://github.com/pimoroni/pimoroni-pico
PicoVector: Update C++ examples.
rodzic
71bcc9d62c
commit
f0a09659f5
|
@ -42,16 +42,15 @@ int main() {
|
||||||
|
|
||||||
pp_point_t outline[] = {{-64, -64}, {64, -64}, {64, 64}, {-64, 64}};
|
pp_point_t outline[] = {{-64, -64}, {64, -64}, {64, 64}, {-64, 64}};
|
||||||
pp_point_t hole[] = {{ -32, 32}, { 32, 32}, { 32, -32}, { -32, -32}};
|
pp_point_t hole[] = {{ -32, 32}, { 32, 32}, { 32, -32}, { -32, -32}};
|
||||||
pp_path_t paths[] = {
|
|
||||||
{.points = outline, .count = 4},
|
pp_poly_t *poly = pp_poly_new();
|
||||||
{.points = hole, .count = 4}
|
pp_path_add_points(pp_poly_add_path(poly), outline, sizeof(outline) / sizeof(pp_point_t));
|
||||||
};
|
pp_path_add_points(pp_poly_add_path(poly), hole, sizeof(hole) / sizeof(pp_point_t));
|
||||||
pp_poly_t poly = {.paths = paths, .count = 2};
|
|
||||||
|
|
||||||
pp_mat3_t pos = pp_mat3_identity();
|
pp_mat3_t pos = pp_mat3_identity();
|
||||||
pp_mat3_translate(&pos, 50, 50);
|
pp_mat3_translate(&pos, 50, 50);
|
||||||
pp_mat3_rotate(&pos, a);
|
pp_mat3_rotate(&pos, a);
|
||||||
vector.draw(&poly);
|
vector.draw(poly);
|
||||||
vector.text("Hello World", &pos);
|
vector.text("Hello World", &pos);
|
||||||
|
|
||||||
// update screen
|
// update screen
|
||||||
|
@ -60,6 +59,8 @@ int main() {
|
||||||
if (a > 359) {
|
if (a > 359) {
|
||||||
a = 0;
|
a = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pp_poly_free(poly);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -31,16 +31,15 @@ int main() {
|
||||||
|
|
||||||
pp_point_t outline[] = {{-128, -128}, {128, -128}, {128, 128}, {-128, 128}};
|
pp_point_t outline[] = {{-128, -128}, {128, -128}, {128, 128}, {-128, 128}};
|
||||||
pp_point_t hole[] = {{ -64, 64}, { 64, 64}, { 64, -64}, { -64, -64}};
|
pp_point_t hole[] = {{ -64, 64}, { 64, 64}, { 64, -64}, { -64, -64}};
|
||||||
pp_path_t paths[] = {
|
|
||||||
{.points = outline, .count = 4},
|
|
||||||
{.points = hole, .count = 4}
|
|
||||||
};
|
|
||||||
pp_poly_t poly = {.paths = paths, .count = 2};
|
|
||||||
|
|
||||||
vector.rotate(&poly, {0, 0}, angle);
|
pp_poly_t *poly = pp_poly_new();
|
||||||
vector.translate(&poly, {160, 120});
|
pp_path_add_points(pp_poly_add_path(poly), outline, sizeof(outline) / sizeof(pp_point_t));
|
||||||
|
pp_path_add_points(pp_poly_add_path(poly), hole, sizeof(hole) / sizeof(pp_point_t));
|
||||||
|
|
||||||
vector.draw(&poly);
|
vector.rotate(poly, {0, 0}, angle);
|
||||||
|
vector.translate(poly, {160, 120});
|
||||||
|
|
||||||
|
vector.draw(poly);
|
||||||
|
|
||||||
//pp_mat3_t t = pp_mat3_identity();
|
//pp_mat3_t t = pp_mat3_identity();
|
||||||
//vector.text("Hello World", {0, 0}, &t);
|
//vector.text("Hello World", {0, 0}, &t);
|
||||||
|
@ -49,6 +48,8 @@ int main() {
|
||||||
st7789.update(&graphics);
|
st7789.update(&graphics);
|
||||||
|
|
||||||
angle += 1.0f;
|
angle += 1.0f;
|
||||||
|
|
||||||
|
pp_poly_free(poly);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Ładowanie…
Reference in New Issue