質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

解決済

写真のような画面の出力DxLidで出力をする方法

Tger
Tger

総合スコア2

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

1回答

-1評価

0クリップ

305閲覧

投稿2021/10/31 06:51

写真の青いラインの出力方法

写真のような値によって円の輪郭がカラーで塗られるプログラムをDxLidで作りたいのですが、プログラムの方法が分からなくて…
なるべくほかのプログラムに合わせて使えそうなプログラムを教えてください。

該当のソースコード

c++,DxLib

試したこと

曲線のプログラムをネットで調べたら、こんなのが出ました。
#include "DxLib.h"
#include <math.h>

// DrawLine を行う数
#define LINE_NUM (256)

// 描画する sin の角度の範囲
#define ANGLE_AREA (DX_PI * 6.0f)

// 一回の DrawLine で描画する角度の範囲
#define UNIT_ANGLE (ANGLE_AREA / LINE_NUM)

// 描画範囲の幅と高さ
#define DRAW_W (640)
#define DRAW_H (200)

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
float angle;
float Sin1, Sin2;

// ウインドウモードで起動 ChangeWindowMode(TRUE); // DXライブラリの初期化 if (DxLib_Init() < 0) return -1; // 描画先を裏画面にする SetDrawScreen(DX_SCREEN_BACK); // サインカーブの描画開始角度を初期化 angle = 0.0f; // メインループ while (ProcessMessage() == 0) { // 画面のクリア ClearDrawScreen(); // サインカーブの描画開始角度を更新 angle += 0.1f; // サインカーブの描画 Sin1 = (float)sin(angle); for (int i = 0; i < LINE_NUM; i++) { Sin2 = (float)sin(angle + (i + 1) * UNIT_ANGLE); DrawLine( i * DRAW_W / LINE_NUM, Sin1 * DRAW_H + 240, (i + 1) * DRAW_W / LINE_NUM, Sin2 * DRAW_H + 240, GetColor(255, 255, 255) ); Sin1 = Sin2; } // 裏画面の内容を表画面に反映 ScreenFlip(); } // DXライブラリの後始末 DxLib_End(); // ソフトの終了 return 0;

}

でも、これは、自分の求めているものではなくて、困っています。

補足情報(FW/ツールのバージョンなど)

プログラムしているソフトは、Microsoft Visual Studio RC 2022です。
バージョンは、17.0.0 RC3(最新バージョン)です。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。