examples: changed animatable window size.

just changed the size to another one for better showcase
since 800x800 is not preferred by intel arc chipset.
animations look stutter.
This commit is contained in:
Hermet Park 2025-05-03 18:06:57 +09:00
parent aa1fa1e10a
commit 4e64804839
8 changed files with 43 additions and 43 deletions

View file

@ -90,8 +90,8 @@ struct UserExample : tvgexam::Example
m.e23 = t23; m.e23 = t23;
//translate //translate
m.e13 = progress * 300.0f + 300.0f; m.e13 = progress * 500.0f + 300.0f;
m.e23 = progress * -100.0f + 300.0f; m.e23 = progress * -100.0f + 380.0f;
shape->transform(m); shape->transform(m);
@ -108,5 +108,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960, 960);
} }

View file

@ -116,5 +116,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv); return tvgexam::main(new UserExample, argc, argv, false, 960, 960);
} }

View file

@ -43,10 +43,10 @@ struct UserExample : tvgexam::Example
//Shape1 //Shape1
auto shape = tvg::Shape::gen(); auto shape = tvg::Shape::gen();
shape->appendRect(-285, -300, 200, 200); shape->appendRect(-285, -300, 280, 280);
shape->appendRect(-185, -200, 300, 300, 100, 100); shape->appendRect(-145, -160, 380, 380, 100, 100);
shape->appendCircle(115, 100, 100, 100); shape->appendCircle(195, 180, 140, 140);
shape->appendCircle(115, 200, 170, 100); shape->appendCircle(235, 320, 210, 140);
//LinearGradient //LinearGradient
auto fill = tvg::LinearGradient::gen(); auto fill = tvg::LinearGradient::gen();
@ -70,12 +70,12 @@ struct UserExample : tvgexam::Example
//Shape2 //Shape2
auto shape2 = tvg::Shape::gen(); auto shape2 = tvg::Shape::gen();
shape2->appendRect(-50, -50, 100, 100); shape2->appendRect(-50, -50, 180, 180);
shape2->translate(400, 400); shape2->translate(480, 480);
//LinearGradient //LinearGradient
auto fill2 = tvg::LinearGradient::gen(); auto fill2 = tvg::LinearGradient::gen();
fill2->linear(-50, -50, 50, 50); fill2->linear(-50, -50, 130, 130);
//Gradient Color Stops //Gradient Color Stops
tvg::Fill::ColorStop colorStops2[2]; tvg::Fill::ColorStop colorStops2[2];
@ -86,7 +86,7 @@ struct UserExample : tvgexam::Example
shape2->fill(fill2); shape2->fill(fill2);
shape2->rotate(360 * progress); shape2->rotate(360 * progress);
shape2->translate(400 + progress * 300, 400); shape2->translate(480 + progress * 300, 480);
canvas->push(shape2); canvas->push(shape2);
@ -110,7 +110,7 @@ struct UserExample : tvgexam::Example
fill3->colorStops(colorStops3, 4); fill3->colorStops(colorStops3, 4);
shape3->fill(fill3); shape3->fill(fill3);
shape3->translate(400, 400); shape3->translate(480, 480);
//Update Shape3 //Update Shape3
shape3->rotate(-360.0f * progress); shape3->rotate(-360.0f * progress);
@ -129,5 +129,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960, 960);
} }

View file

@ -57,8 +57,8 @@ struct UserExample : tvgexam::Example
tvg::Matrix m = {1.0f, 0.0f, 0.0f, 0.0f, 0.1f, 0.0f, 0.0f, 0.0f, 1.0f}; tvg::Matrix m = {1.0f, 0.0f, 0.0f, 0.0f, 0.1f, 0.0f, 0.0f, 0.0f, 1.0f};
//center pivoting //center pivoting
m.e13 += 400; m.e13 += 480;
m.e23 += 400; m.e23 += 480;
//rotation //rotation
auto degree = tvgexam::progress(elapsed, 4.0f) * 360.0f; auto degree = tvgexam::progress(elapsed, 4.0f) * 360.0f;
@ -69,10 +69,10 @@ struct UserExample : tvgexam::Example
m.e22 = cosf(radian); m.e22 = cosf(radian);
//scaling //scaling
m.e11 *= 0.75f; m.e11 *= 0.8f;
m.e21 *= 0.75f; m.e21 *= 0.8f;
m.e22 *= 0.75f; m.e22 *= 0.8f;
m.e12 *= 0.75f; m.e12 *= 0.8f;
//center pivoting //center pivoting
m.e13 += (-400 * m.e11 + -400 * m.e12); m.e13 += (-400 * m.e11 + -400 * m.e12);
@ -93,5 +93,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960 ,960);
} }

View file

@ -34,19 +34,19 @@ struct UserExample : tvgexam::Example
{ {
//Prepare Round Rectangle //Prepare Round Rectangle
auto shape1 = tvg::Shape::gen(); auto shape1 = tvg::Shape::gen();
shape1->appendRect(0, 0, 400, 400, 50, 50); //x, y, w, h, rx, ry shape1->appendRect(0, 0, 480, 480, 50, 50); //x, y, w, h, rx, ry
shape1->fill(0, 255, 0); //r, g, b shape1->fill(0, 255, 0); //r, g, b
canvas->push(shape1); canvas->push(shape1);
//Prepare Round Rectangle2 //Prepare Round Rectangle2
auto shape2 = tvg::Shape::gen(); auto shape2 = tvg::Shape::gen();
shape2->appendRect(100, 100, 400, 400, 50, 50); //x, y, w, h, rx, ry shape2->appendRect(140, 140, 480, 480, 50, 50); //x, y, w, h, rx, ry
shape2->fill(255, 255, 0); //r, g, b shape2->fill(255, 255, 0); //r, g, b
canvas->push(shape2); canvas->push(shape2);
//Prepare Round Rectangle3 //Prepare Round Rectangle3
auto shape3 = tvg::Shape::gen(); auto shape3 = tvg::Shape::gen();
shape3->appendRect(200, 200, 400, 400, 50, 50); //x, y, w, h, rx, ry shape3->appendRect(280, 280, 480, 480, 50, 50); //x, y, w, h, rx, ry
shape3->fill(0, 255, 255); //r, g, b shape3->fill(0, 255, 255); //r, g, b
canvas->push(shape3); canvas->push(shape3);
@ -54,14 +54,14 @@ struct UserExample : tvgexam::Example
auto scene = tvg::Scene::gen(); auto scene = tvg::Scene::gen();
auto shape4 = tvg::Shape::gen(); auto shape4 = tvg::Shape::gen();
shape4->appendCircle(400, 400, 100, 100); shape4->appendCircle(520, 520, 140, 140);
shape4->fill(255, 0, 0); shape4->fill(255, 0, 0);
shape4->strokeWidth(5); shape4->strokeWidth(5);
shape4->strokeFill(255, 255, 255); shape4->strokeFill(255, 255, 255);
scene->push(shape4); scene->push(shape4);
auto shape5 = tvg::Shape::gen(); auto shape5 = tvg::Shape::gen();
shape5->appendCircle(550, 550, 150, 150); shape5->appendCircle(630, 630, 190, 190);
shape5->fill(255, 0, 255); shape5->fill(255, 0, 255);
shape5->strokeWidth(5); shape5->strokeWidth(5);
shape5->strokeFill(255, 255, 255); shape5->strokeFill(255, 255, 255);
@ -106,5 +106,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960, 960);
} }

View file

@ -64,8 +64,8 @@ struct UserExample : tvgexam::Example
shape3->fill(0, 255, 255); //r, g, b shape3->fill(0, 255, 255); //r, g, b
scene->push(shape3); scene->push(shape3);
scene->translate(350, 350); scene->translate(430, 430);
scene->scale(0.5); scene->scale(0.7f);
scene->rotate(360 * progress); scene->rotate(360 * progress);
//Create Scene2 //Create Scene2
@ -129,5 +129,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960, 960);
} }

View file

@ -43,12 +43,12 @@ struct UserExample : tvgexam::Example
//Shape1 //Shape1
auto shape = tvg::Shape::gen(); auto shape = tvg::Shape::gen();
shape->appendRect(-285, -300, 200, 200); shape->appendRect(-285, -300, 280, 280);
shape->appendRect(-185, -200, 300, 300, 100, 100); shape->appendRect(-145, -160, 380, 380, 100, 100);
shape->appendCircle(115, 100, 100, 100); shape->appendCircle(155, 140, 140, 140);
shape->appendCircle(115, 200, 170, 100); shape->appendCircle(235, 320, 210, 140);
shape->fill(255, 255, 255); shape->fill(255, 255, 255);
shape->translate(385, 400); shape->translate(425, 480);
shape->scale(1.0f - 0.75f * progress); shape->scale(1.0f - 0.75f * progress);
shape->rotate(360 * progress); shape->rotate(360 * progress);
@ -56,9 +56,9 @@ struct UserExample : tvgexam::Example
//Shape2 //Shape2
auto shape2 = tvg::Shape::gen(); auto shape2 = tvg::Shape::gen();
shape2->appendRect(-50, -50, 100, 100); shape2->appendRect(-50, -50, 180, 180);
shape2->fill(0, 255, 255); shape2->fill(0, 255, 255);
shape2->translate(400, 400); shape2->translate(480, 480);
shape2->rotate(360 * progress); shape2->rotate(360 * progress);
shape2->translate(400 + progress * 300, 400); shape2->translate(400 + progress * 300, 400);
canvas->push(shape2); canvas->push(shape2);
@ -68,9 +68,9 @@ struct UserExample : tvgexam::Example
/* Look, how shape3's origin is different with shape2 /* Look, how shape3's origin is different with shape2
The center of the shape is the anchor point for transformation. */ The center of the shape is the anchor point for transformation. */
shape3->appendRect(100, 100, 150, 50, 20, 20); shape3->appendRect(100, 100, 230, 130, 20, 20);
shape3->fill(255, 0, 255); shape3->fill(255, 0, 255);
shape3->translate(400, 400); shape3->translate(560, 560);
shape3->rotate(-360.0f * progress); shape3->rotate(-360.0f * progress);
shape3->scale(0.5f + progress); shape3->scale(0.5f + progress);
canvas->push(shape3); canvas->push(shape3);
@ -86,5 +86,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960, 960);
} }

View file

@ -51,9 +51,9 @@ struct UserExample : tvgexam::Example
//Shape //Shape
auto shape = tvg::Shape::gen(); auto shape = tvg::Shape::gen();
shape->appendRect(-100, -100, 200, 200, (100 * progress), (100 * progress)); shape->appendRect(-100, -100, 280, 280, (100 * progress), (100 * progress));
shape->fill(rand() % 255, rand() % 255, rand() % 255); shape->fill(rand() % 255, rand() % 255, rand() % 255);
shape->translate(800 * progress, 800 * progress); shape->translate(960 * progress, 960 * progress);
shape->scale(1.0f - 0.75f * progress); shape->scale(1.0f - 0.75f * progress);
shape->rotate(360.0f * progress); shape->rotate(360.0f * progress);
@ -70,5 +70,5 @@ struct UserExample : tvgexam::Example
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
return tvgexam::main(new UserExample, argc, argv, true); return tvgexam::main(new UserExample, argc, argv, true, 960, 960);
} }