#include "DxLib.h"

const int WIDTH = 960, HEIGHT = 640; // ウィンドウの幅と高さのピクセル数

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    // ＤＸライブラリを使用する準備
    SetWindowText("ＤＸライブラリの使い方"); // ウィンドウのタイトル
    SetGraphMode(WIDTH, HEIGHT, 32); // ウィンドウの大きさとカラービット数の指定
    ChangeWindowMode(TRUE); // ウィンドウモードで起動
    if (DxLib_Init() == -1) return -1; // ライブラリ初期化 エラーが起きたら終了
    SetBackgroundColor(0, 0, 0); // 背景色の指定
    ClearDrawScreen(); // 画面をクリアする

    SetDrawBlendMode(DX_BLENDMODE_ADD, 255); // ブレンドモードの指定（加算）
    const int RAD = 80; // 円の半径
    for (int i = 0; i < 3; i++) { // 明るい円、やや暗い円、暗い円を描画する
        int rx = 200 + 280 * i, ry = 280; // 赤い円の中心座標
        int gx = 150 + 280 * i, gy = 360; // 緑の円の中心座標
        int bx = 250 + 280 * i, by = 360; // 青い円の中心座標
        DrawCircle(rx, ry, RAD, GetColor(255 - 80 * i, 0, 0), TRUE); // 赤い円
        DrawCircle(gx, gy, RAD, GetColor(0, 255 - 80 * i, 0), TRUE); // 緑の円
        DrawCircle(bx, by, RAD, GetColor(0, 0, 255 - 80 * i), TRUE); // 青い円
    }
    SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 0); // ブレンドモードを解除する

    WaitKey(); // キーが押されるまで待つ
    DxLib_End(); // ＤＸライブラリ使用の終了処理
    return 0; // ソフトの終了
}