DxLibで、線の描画を繰り返し、(説明するのがちょっと難しいのですがイメージとしては)ジャマイカの国旗のような形を作りたいです。
斜めの線を、中心を軸に時計回りさせる感じです。
また、線が動いた軌跡を虹にしたいです。
#include "DxLib.h" int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, LPSTR lpC, int nC) { int i, a, R,O,Y,G,B,A,P; ChangeWindowMode(TRUE); if (DxLib_Init() == -1) { return -1; } R= GetColor(255, 0, 0); O =GetColor(255, 100, 0); Y = GetColor(255, 255, 0); G = GetColor(0, 255, 0); B = GetColor(0, 0, 255); A = GetColor(75, 0, 255); P = GetColor(255, 0, 255); for (i = 0; i < 640; i++){ for (a = 640; a > 0; a--) { ClearDrawScreen(); DrawLine(i, 0, a, 480,P); ScreenFlip(); } } ScreenFlip(); WaitKey(); DxLib_End(); return 0; }
上記のようなソースを書きました。
わからないところとしましては、
①実行すると、(0,0)を軸に線が動いています。これを、上の点は右に向かって、下の点は左に向かって、まるで中心を軸に斜めの線が動いているように見せたい
②軌跡(線の残像)を表示して、色をR,O,Y,G,B,A,P,R,O・・・の順に繰り返したいところです。このとき、塗りつぶしでグラデーションをつけるのではなく、Rの線、Oの線、Yの線・・・と繰り返している感じにしたいです。
説明が下手くそ、DxLibを初めて使うため知識のないこと、大変申し訳ありません。
もしわかる方いらっしゃいましたら、教えていただけると嬉しいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/15 02:26