本實例在 Turbo C 中循環繪製一系列同心橢圓和漸變矩形,形成視覺動畫效果。
right, left, top 每次遞增,產生擴散效果。// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include "stdio.h"
#include "graphics.h"
#include "conio.h"
main() {
int driver = VGA, mode = VGAHI;
int i, num = 15, top = 50;
int left = 20, right = 50;
initgraph(&driver, &mode, "");
for (i = 0; i < num; i++) {
ellipse(250, 250, 0, 360, right, left);
ellipse(250, 250, 0, 360, 20, top);
rectangle(20 - 2*i, 20 - 2*i, 10*(i+2), 10*(i+2));
right += 5; left += 5; top += 10;
}
getch();
}
可使用 SDL2 的 SDL_RenderDrawEllipse(需自行實現)或 OpenGL 繪製類似動畫。