C言語で以下のような円(楕円になってしまいました)を描きたいのですが、どのようにやればいいでしょうか?
............XXXXXXX...........
..........XX.......XX.........
........XX...........XX.......
.......X...............X......
......X.................X.....
.....X...................X....
.....X...................X....
....X.....................X...
....X.....................X...
...X.......................X..
...X.......................X..
...X.......................X..
...X.......................X..
...X.......................X..
...X.......................X..
...X.......................X..
....X.....................X...
....X.....................X...
.....X...................X....
.....X...................X....
......X.................X.....
.......X...............X......
........XX...........XX.......
..........XX.......XX.........
............XXXXXXX...........
No.4ベストアンサー
- 回答日時:
「DDA」「Circle」「Draw」でGoogle(^o^)
日本語では、見つかりませんでした。英語で良ければ、上記3語で探してください。(丸投げ禁止ということなので、「知識が残る」様にしてみました。(^^;))
ちなみに、DDAは「デジタル微分解析」ではなかったかと記憶しております。
(昔は、マシン語で円、直線を書くのに、自分で計算して点を打つのは当たり前だったのですが・・・(^^;))
参考URL:http://www.cs.stevens.edu/~quynh/courses/cs537-f …
この回答への補足
一応以下のプログラムを作成しようとしたのですが、点を打つ関数の中身がぜんぜんわかりません。お教え願えないでしょうか?ちなみにbresenhamの関数を利用しています。
#include<stdio.h>
void pset(int x, int y){
ここがぜんぜんわかりません
}
void circle(int r){
int x0 = 10;
int y0 = 10;
int x,y,F;
x = r;
y = 0;
F = -2 * r + 3;
while ( x >= y ) {
pset( x0 + x, y0 + y );
pset( x0 - x, y0 + y );
pset( x0 + x, y0 - y );
pset( x0 - x, y0 - y );
pset( x0 + y, y0 + x );
pset( x0 - y, y0 + x );
pset( x0 + y, y0 - x );
pset( x0 - y, y0 - x );
if ( F >= 0 ) {
x--;
F -= 4 * x;
}
y++;
F += 4 * y + 2;
}
}
main(){
int r;
printf("Input a radius : ");
scanf("%d", r);
printf("?n");
circle(r);
}
No.3
- 回答日時:
「デジタル積分」で「円」を書くのですね。
・・・・あ、忘れている(^^;)。
たしか、ASCIIの「実習グラフィック」「応用グラフィック」の中にBASICで書かれたプログラムがあったと思います。
(斜線なら覚えているのですが・・・(^^;))
No.2
- 回答日時:
> 私の考えでは極座標(x=rcosθ, y=rsinθ)を使うのかなぁと思うのですが、
それでも出来ます。
その式を使ってこんな感じでx,yを求めてみました、のような事を提示しては?
1) θ:0~π/4(90°)までの1/4円の座標を、
x=1.00, y=0.00
x=0.98, y=0.03
x=0.95, y=0.06
…
と表示する。
2) 「.」「x」でy=x^2(0<=x)などのグラフを描いてみる。
3) 「.」「x」で1/4円を描いてみる。
4) 「.」「x」で円を描いてみる。
などと、段階的に進めて行くと良いと思います。
分からない点は、疑問点を絞り込んで別途質問する方が良いと思います。
--
元の質問自体、課題の丸投げという事で削除対象になると思いますし、苦労して上のようなアドバイスを書いた質問が削除されると、回答者としてはガックシです。
これこれこういう風にしました。ここがこうなるハズなのに、こうなってしまいます。ここが原因だと思うけど、上手く直せません…
のような、
・初心者の場合、こういう考え方の誤り、プログラムの誤記を起こすケースがあるというサンプル。
・問題の原因の調査手順、デバッグの方法。
・一般的な解決法。
などが「知識」として残るQ&Aになるよう、配慮願います。
No.1
- 回答日時:
1) 「.」の入った箱を用意する。
..........
..........
..........
..........
2) 箱の左上から順に円周上の点かどうか判断する。
3) 円周上の点なら、「.」→「X」に置き換える。
とか。
この回答への補足
解答ありがとうございます。一つ質問があります。
>2) 箱の左上から順に円周上の点かどうか判断する。
とありますが、それはどういう風に判断する事ができますか?私の考えでは極座標(x=rcosθ, y=rsinθ)を使うのかなぁと思うのですが、違いますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- 日本語 「徒歩圏内」「徒歩圏」の違い。ニュアンスも含め知りたい 5 2022/06/19 10:05
- その他(法律) 肩書きを偽ってメールを送った場合、不正アクセス禁止法違反になるのか? 1 2023/02/18 08:35
- 英語 英語の原級の文法で 1 2022/11/05 21:12
- 英語 未来進行形の使い方 5 2023/04/12 08:20
- Yahoo!メール yahooメールアドレスはプロパイダ変更後も使えますか? 1 2022/07/05 20:53
- 計算機科学 空系列を用いたもので、 2 2022/12/12 01:36
- 数学 5組のデータ (xx,yy) = (1.0 , 1.1), (2.0 , 1.0), (3.0 , 2 2023/01/09 16:52
- アンテナ・ケーブル USBタイプCからxlrへのアダプタービックカメラとかに売ってますか? マイクが『hmiq1s-xx 4 2023/01/16 00:54
- 数学 この方程式の解法を教えて下さい。 7 2022/05/12 08:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
ワード上Shapeの位置情報を統一...
-
エクセルである点からの距離で...
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
始点、終点の二つの座標と半径...
-
直線上にある点の座標の求め方
-
【C#】アクションゲームの地...
-
エクセルで回転する座標の出し方
-
位置座標からx軸となす角度(ラ...
-
(C言語)スキャンライン法によ...
-
重力の計算
-
C言語での円描写
-
タッチパッドのタッチ座標取得
-
座標
-
バイキュービック補間のプログラム
-
C言語 配列で座標
-
図形が重なりあっているかどうか
-
Excel VBAでマウス移動&ダブル...
-
C#で4つの座標から新しい画像を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
エクセルである点からの距離で...
-
始点、終点の二つの座標と半径...
-
エクセルで回転する座標の出し方
-
閉図形の座標の配列が右回りか...
-
ワード上Shapeの位置情報を統一...
-
以下のプログラムは重心を求め...
-
C言語 配列で座標
-
ダイアログ内コントロールの位...
-
ガウシアンフィルタのCプログラム
-
空間上の二点を結ぶ直線上に任...
-
エクセルシート上のマウスポイ...
-
シーケンサー(PLC?)で制...
-
VB6のPrinter.ScaleWidth に対...
-
多角形の内部かどうか判定する方法
-
y=x^2の座標をプロットするプロ...
-
直線上にある点の座標の求め方
-
ピクチャボックスの座標取得
おすすめ情報