No.1ベストアンサー
- 回答日時:
まず、物理的に描けないという事は認識していますか?
少なくとも最小単位はピクセルになりますし、点画に
なります。
これは、正確には DrawLine で直線さえも描けていない
という意味でです。
勿論、近似の点をプロットして人間の目に目的の曲線
っぽく表示するのが目的だとは分かっていますが、
上の原理が分かっていれば、座標計算して点を1つ1つ
塗りつぶしていく事で、あらゆる図形が描けることを
理解できるはずです。
で、それを自動で描いてくれるような機能はありません。
表現するのが何次式なのか?あらゆる条件をクリアできる
ような機能を実現するのは難しいでしょう。
かといって自分で描くのも大して難しくないです。
数式の1の単位を画面上の何ピクセルに対応させているか
を決め、例えば50ピクセル単位だったら、1ピクセルは
数列の0.02間隔に対応しますから、xを0.02単位でループ
で加算していき、その時のyを計算すれば良いだけです。
求められた(x,y)の点を順に塗りつぶしていくだけです。
精度を求めず、スピード重視なら、xを間引きます。
ピクセル単位で計算するのに0.02単位であれば、0.04
単位にすれば計算回数は半分になります。点は1ピクセル
ずつ歯抜けになります。この場合、2点間を直線で結べば
間の点が埋まります。
この回答への補足
g.drawlineは直線を引いてくれるものと勘違いしていました。
なるほど、自動でやってくれるというものではないのですね。
下の0.02でプロットしていくとのアドバイスですが、プロットはg.DrawEllipseで円を書くのを利用してしていく感じで(もっといい方法があったら教えていただきたいですが)、それをループしていけばいいのですが、VB2010では座標は整数値でしか扱えないですよね・・・。当然drawEllipseもinteger型しか引数に受け付けませんし。
1ずつプロットだとひどい精度になってしまいそうですが、これが精一杯って感じになってしまうのでしょうか?よろしくお願いします。
No.2
- 回答日時:
>1ずつプロットだとひどい精度になってしまいそうですが
数値の1ではなく、1ピクセルですよ?
画面解像度は分かりますか?画面のプロパティで1024×768等
の数値で単位はピクセルです。これが画素数であり、パソコンが
色のついた点を表示できる数です。
今見ている画面は、それ以上細かい表示はできないということです。
今見ている画面がひどい精度だと思うなら、それ以上は表示
する方法がありません。あとは、人間の目に(錯覚で)滑らかに
見えるようにスムージング(アンチエイリアス)と呼ばれるような
加工をするくらいです。
あと、コンピュータの座標系は左上隅が(0,0)なので注意して
下さい。
http://www.atmarkit.co.jp/fdotnet/dotnettips/377 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
グラフの交点の求め方(Excel)
-
始点、終点の二つの座標と半径...
-
MATLABを使った三次元座...
-
座標を持った平面範囲に座標を...
-
エクセルで回転する座標の出し方
-
測地系の座標変換の方法を教え...
-
エクセルである点からの距離で...
-
回転する矩形同士の当たり判定...
-
運動のプログラムをおしえてく...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
N88-BASICのグラフィック、図形...
-
回転する四角や円で当たり判定...
-
DirectX png画像でx軸回転につ...
-
変数の表示
-
内積を用いた移動する線分と円...
-
多角形の内部かどうか判定する方法
-
VBで車のアナログスピードメー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
以下のプログラムは重心を求め...
-
ダイアログ内コントロールの位...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
エクセルで回転する座標の出し方
-
シーケンサー(PLC?)で制...
-
C言語 配列で座標
-
始点、終点の二つの座標と半径...
-
閉図形の座標の配列が右回りか...
-
一番近い点を見つけたい。
-
ワード上Shapeの位置情報を統一...
-
最小二乗平面
-
多角形の内部かどうか判定する方法
-
タッチパッドのタッチ座標取得
-
Excel VBA で自在に図形を変化...
-
座標を持った平面範囲に座標を...
-
ピクチャボックスの座標取得
-
DirectInputでの現在のマウス座...
おすすめ情報