2016-11-25 10 views
-1

いくつかのコンテキストでは、形状を表す色に変更するためにピクセルのセットを定義して2Dオブジェクトを描画します。たとえば、四角形を描きたいと思ったら、左上角(0,0)を定義し、右下角(10,10)を定義します。その後、すべてのピクセルxの色を0〜10の値0〜10で変更します。2dオブジェクトをデジタル画面に描画する一般的な方法はありますか?

残念ながら、これを完了するためのステップバイステップの方法はありません。単純な方法で四角形/四角形を描くことしかできません。

説明できる方法はありますか、これを行う方法を説明するリソースがありますか。これは、正方形や長方形以外の図形を描くのに役立ちますか?

擬似コード、またはCのこの基本的な実装、またはjavaは非常に役に立ちます。また、これがどのように達成されるかについての徹底的な説明だけでも役立ちます。

+2

正方形や長方形以外の形状は無限にあります。あなたはサークルについて尋ねていますか?楕円? Nガンズ?四角い丸み?スター?他の形?あなたはCSと物理学の2年目です...高校のジオメトリーを通して眠ってどのようにそこに着いたのですか?いずれにしても、この質問は非常に広すぎるためです。おそらく –

+0

笑。私は、三角形や円などのいくつかの例を考えていました。円を描くときには、単にx値を入力するだけですべての点を描けるわけではないので、r^2 =(xa)^ 2 +(yb)^ 2を使うことはできません。整数に基づく座標系を描画するときにエラーを与える合理的な、または非合理的な数値を取得する – holycatcrusher

+2

だから...浮動小数点を整数に丸める方法について質問していますか?あるいは、スーパーサンプリングとアンチエイリアス? –

答えて

1

Jに似ていますが、たくさん説明する必要がありますが、コメントに記載されている方法が好きです。あなたが記述した方法を使うことの最大の課題は、ノード間のベクトルを作成することだと思います。ベクタを描画するために使用できる解決策は、ピクセルをずらして直線の錯覚を作成することです。また、nの値を大きくすると、シェイプのギザギザが少なくなります。

関連する問題