No.7ベストアンサー
- 回答日時:
だから、うまくいかないのならそのときのコードを示してください。
前回のコードでは、"y"と表示するようになっているので、あなたがその部分をどのように変更して数字を表示するようにしたかは、あなたしかわかりません。また、軸にどんな数字が表示されれば正解なのかも、こちらではわかりません。
CStringのFormatを使っているのなら、そこで与えているデータにiを含む数式を使っているはずなので、
・iが0のときにどんな数字が表示されればいいのか
・iが増えたとしたら、表示する数字は減るのか増えるのか
を考えれば、Formatに与える数式が分かるはずです。
No.6
- 回答日時:
>for(i=0;i<400;i+=50){
>pDC->MoveTo(50,60+i);
>pDC->LineTo(60,60+i);
>pDC->TextOut(30,50+i,"y");
>}
この部分のことですか?
ループを逆順にするか、y座標の計算を逆にするかですね。
ループを逆にするなら、
for(i=350;0<=i;i-=50)
でしょうか。
y座標の計算を逆にするなら、iの最大値は350で、そのときのy座標が410なので、
pDC->MoveTo(50,410-i);
pDC->LineTo(50,410-i);
でしょうか。
上に書くのをわすれたので
y座標の計算を逆にすれば軸は反転したのですが
数字はそのままの状態になっています
数字を反転する方法はないですか?
No.4
- 回答日時:
こっちを放置しないで下さい。
http://oshiete.goo.ne.jp/qa/7576661.html
ちゃんとC++を勉強したほうが良いと思いますね。
基礎的なことがちゃんと出来ていません。
No.3
- 回答日時:
> 変換した数値をfor文を使って増やせなくて困っています
「困っています」とだけ書かれても、原因は突き止められませんよ。
どんな結果がほしいときに、どんなコードを書いて、どううまくいかないのかを説明しないと。
よくある間違い例というのは確かにあるので、推測で間違いの内容を指摘できることもあるけど、あなたが実際にどう間違ったコードを書いているのかは、コードを見ないとわかりません。
この回答への補足
こんな感じです、どう修正すればいいですかね
// TODO: この場所にネイティブ データ用の描画コードを追加します。
int x0=50, y0=450, xsp=700, ysp=400, xp, yp ;
// float xmax, ymax;
int DataN=pDoc->DN, i;
pDC->SetTextColor(RGB(0,0,255));
pDC->TextOut(0,0,"グラフ表示");
CPen pc1(PS_SOLID,1,RGB(0,0,0));
CPen pc2(PS_SOLID,2,RGB(0,0,0));
CPen* OldPen=pDC->SelectObject(&pc1);
CString str;
str.Format("%d",10);
if(DataN!=0){
pDC->SelectObject(pc2);
pDC->MoveTo(x0,y0);
pDC->LineTo(x0+xsp,y0);
pDC->MoveTo(x0,y0);
pDC->LineTo(x0 ,y0-ysp);
for(i=0;i<650;i+=50){
pDC->MoveTo(100+i,440);
pDC->LineTo(100+i,450);
pDC->SetTextColor(RGB(0,0,0));
pDC->TextOut(100+i,460,str);
}
for(i=0;i<400;i+=50){
pDC->MoveTo(50,60+i);
pDC->LineTo(60,60+i);
pDC->TextOut(30,50+i,"y");
}
for(i=0;i<=DataN;i++){
xp=(int)(x0+pDoc->Dx[i]/100.0*xsp);
yp=(int)(y0-pDoc->Dy[i]/100.0*ysp);
if(i==0) pDC->MoveTo(xp,yp);
else pDC->LineTo(xp,yp);
}
}
pDC->SelectObject(OldPen);
}
No.1
- 回答日時:
MoveToで始点へ移動、LineToで終点まで線を書く。
横線は (Xの端,y)-(Xの反対の端,y)で、yを適当に変える
縦線は (x,Yの端)-(x,Yの反対の端)で、xを適当に変える
目盛線を入れるのに、やることはこれだけです。
文字も書きたいのなら、TextOutを使います。
実際の使用例がそのサンプルコードに出てます。
この説明でわからないようなら、まことに申し訳ありませんが、MFCを使うのはやめて別な手段を考えるた方が早いです(Excelのマクロの使い方とか)。
あるいは、プログラミングやC++言語そのものを勉強して基礎を身に付けてから、改めてMFCに挑戦することをお勧めします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- プリンタ・スキャナー Brother MFC-7460DNの一時停止解除について 1 2022/12/03 12:38
- プリンタ・スキャナー BURATHER複合機・コントロールセンター4が外枠だけ表示 2 2022/05/26 11:16
- プリンタ・スキャナー エプソンとブラザーどちらのプリンタがいいでしょうか 6 2022/12/23 15:38
- プリンタ・スキャナー ブラザー プリンターMFC-J4720N 2 2022/07/17 20:10
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:13
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
- HTML・CSS Pythonでグラフを書きたいのですが、このように下二重線がでてしまうのですが、何処をどう直せば良い 1 2022/12/10 10:44
- プリンタ・スキャナー ブラザー複合機のトナー交換およびトナー残量の検知の仕組みを教えて下さい。 1 2022/07/09 12:28
- プリンタ・スキャナー 封筒印刷 差出人印刷ずれる 4 2022/05/01 10:12
- Excel(エクセル) Excelのグラフでx軸のメモリの感覚を15刻みにしたいときはどのようにすれば変えられるのでしょうか 4 2022/11/08 15:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
閉図形の座標の配列が右回りか...
-
3次元空間上の2つの座標から...
-
求積表の計算方法
-
C言語について質問です 画像の...
-
ダイアログ内コントロールの位...
-
C言語 配列で座標
-
エクセルで回転する座標の出し方
-
空間上の二点を結ぶ直線上に任...
-
始点、終点の二つの座標と半径...
-
エクセルである点からの距離で...
-
球面状に円を描くプログラム
-
プログラミングの問題について...
-
Word 図形の位置
-
エクセルシート上のマウスポイ...
-
atan2関数 ベクトル計算・・・
-
測地系の座標変換の方法を教え...
-
直交(x,y)座標(struct orth)を...
-
Fortranとgnuplotについて困っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
エクセルである点からの距離で...
-
エクセルで回転する座標の出し方
-
3次元空間上の2つの座標から...
-
始点、終点の二つの座標と半径...
-
c言語でキーボードから2点の座...
-
閉図形の座標の配列が右回りか...
-
以下のプログラムは重心を求め...
-
y=x^2の座標をプロットするプロ...
-
交差する2線分の交点座標の求め方
-
ダイアログ内コントロールの位...
-
シーケンサー(PLC?)で制...
-
ガウシアンフィルタのCプログラム
-
多角形の内部かどうか判定する方法
-
エクセルシート上のマウスポイ...
-
直線上にある点の座標の求め方
-
OpenCvSharp4による画像判定解...
-
C言語 配列で座標
-
ピクチャボックスの座標取得
おすすめ情報