Japanese English

VCSSL 2DCG開発ガイド

ここでは、VCSSLで2次元グラフィックス( 2DCG )を扱う方法を解説します。

はじめに

グラフィックス関連の処理は、分野を問わず幅広い利用場面のある、基本的な処理の一つです。 典型的な例としては、画面に絵( CG )を描画したり、 画像ファイルから読み込んだ内容を加工( 画像処理 )したり、などが挙げられます。

VCSSLでも必要に応じて、上のような基本的なグラフィックス処理を扱う事ができます。 例えば点 / 線や画像などを、描画関数を呼び出して直接的( 逐次的 )に描画したり、 またはスプライトとして登録しておいて、適当なタイミングでまとめて描画させる事などが可能です。 スプライトは、複数の描画対象物( キャラクターなど )の位置を、 画面上でアニメーション的に動かす用途などに便利です。

より細かいグラフィックス処理として、 画像の各ピクセル( 画素 )ごとの色を、プログラム内で扱える数値データとして取得したり、書き換えたりする事も可能です。 ただし、この機能はそれなりの処理時間やメモリー使用量を要するため、アニメーション描画などには向きません。 この機能は、例えば画像の専門的なデータ解析や、一般のソフトでサポートされていない特殊な画像処理などへの利用が考えられます。

ここでは、平面的なグラフィックス処理、いわゆる「 2DCG 」を、VCSSLのプログラム内で扱う方法について解説します。

なお、VCSSLでは立体的なグラフィックスも扱えますが、そちらについては 3DCGのガイド をご参照ください。

それでは、VCSSLで2DCGプログラミングをはじめてみましょう!

目次


2次元コンピューターグラフィックス
2次元コンピューターグラフィックスに関する基本知識について解説します。

レンダラ―の生成
レンダラ―(描画エンジン)の生成処理について扱います。

表示画面の生成
描画内容の画面出力処理について扱います。

ファイル出力
描画内容の画像ファイル出力処理を扱います。

内容のクリアと背景色設定
描画内容のクリアと、背景色の設定について扱います。

直接描画
最も簡単な描画方法である、直接描画を扱います。

スプライト描画
各種スプライトを生成・配置する事によって描画を行う方法を扱います。

スプライトの制御
配置後のスプライトの各種設定や制御を扱います。

ラスタ制御描画
ピクセル単位での描画方法であるラスタ制御描画について扱います。

フレームワーク
レンダラーや画面の生成などを自動化するフレームワークについて扱います。

Japanese English
この階層の目次
RINEARN からのお知らせ
※ VCSSL は RINEARN が開発しています。

ExevalatorのVer.2.4をリリース—MCPをサポートし、AI用の計算ツールとしても使用可能に
2025-11-15 - 式計算ライブラリExevalatorのVer.2.4をリリースしました。今回から、AIとやり取りするためのプロトコルである「MCP」をサポートし、AI用の計算ツールとしても使用可能になりました!

Exevalatorの最新版Ver.2.3をリリース、新たにPythonで使用可能に
2025-11-04 - 式計算ライブラリExevalatorのVer.2.3をリリースしました。今回から、新たにPython製のプログラムでも使用可能になりました!AI用ツール開発需要などの背景も踏まえて、詳細をお知らせします。

Exevalatorをアップデート、エラーメッセージの日本語化が手軽に
2025-10-31 - 式計算ライブラリExevalatorのVer.2.2.2をリリースしました。今回から、エラーメッセージを手軽に日本語化できるようになりました。数件のバグ修正&微調整も作んでいます。詳細をお知らせします。

関数電卓RINPn(りんぷん)オンライン版の内部構造を解説
2025-10-22 - 先日登場した、関数電卓ソフトRINPn(りんぷん)のオンライン版の内部構造を解説します。オープンソースなので、自由に改造・流用して、自分だけのWeb電卓を作る事も可能!(かもしれない)

関数電卓RINPn(りんぷん)、どこでもすぐ使えるオンライン版が登場!
2025-10-21 - フリー関数電卓ソフトRINPn(りんぷん)に、Web上でどこでもすぐ使える「オンライン版」が新登場しました!PCだけでなく、スマホでも利用可能です。詳細をお知らせします!

VCSSLのサポートAIが登場!ただし実用品質にはChatGPT有料アカウント(Plus)での利用推奨
2025-08-19 - プログラミング言語VCSSLについての質問対応や、コーディング作業を手伝ってくれるAIさんが登場しました!使用までの流れや推奨事項を解説し、実際の回答例や生成コード例などもたくさん紹介します!

各ソフトやVCSSLの英語版ドキュメント整備がほぼ完了
2025-06-30 - RINEARNでは2年前から、AIの補助による英語版ドキュメントの大幅拡充計画を進めてきました。今回、主要ドキュメント&コンテンツの英訳がほぼ完了し、一応の目標水準に達しました。詳細をお知らせします。

VCSSLの最新版をリリース:外部プログラムとの連携機能を少し強化、他
2025-05-25 - VCSSL3.4.52をリリースしました。外部プログラム(C言語製の実行ファイル等)との連携機能を少し強化し、文字化け対策やOS判別などを可能にしました。他にも細かい機能追加があります。詳細をお知らせします。

VCSSLの最新版をリリース、Java24上での非互換な挙動を対処
2025-04-22 - VCSSL3.4.50をリリースしました。Java24環境上でのネットワークドライブ関連のファイルパス解決で、従来環境とは異なる挙動が生じていたのを解消しました。詳細をお知らせします。

リニアングラフやVCSSLの最新版をリリース、目盛りの位置や内容を自由に指定可能に!
2024-11-24 - リニアングラフ3D/2Dを更新し、自由な位置に、自由な表記内容の目盛りを描けるようになりました!併せて、Java言語やVCSSLでの、プログラム制御用APIも拡張しています。詳細をお知らせします。