[戻る]
2002/11/25(月) 15:25:59
CTestView クラスでの
点のうちかたおしえてもらえないでしょうか?

tib 2002/11/25(月) 15:29:19
CTestView classというのがどういう物か解らないので答えかねますが、CDC::SetPixel()
辺りが参考になるのではないでしょうか。

2002/11/25(月) 15:53:41
ご返事ありがとうございます
打つことはできました。
しかしもう少し大きくできませんか?
pDC->SetPixel(100,100 , 2 );
とやったんですが小さいです。

EIJI 2002/11/25(月) 16:35:15
SetPixel()の第3引数が大きさだと思った理由はなんですか?
ちゃんと調べていればそんな発想にはならないと思いますが。

2002/11/25(月) 16:41:32
色ですよね?ちがいますか。
大きさとはおもっていないんですが・・・

sugar 2002/11/25(月) 16:42:28
点はあくまで点でしかないです。
「大きい点」というのは、
例えば数ピクセル四方の四角形や円という解釈になると思います。

2002/11/25(月) 16:47:45
円ですか
円はどうすればかけますか?

EIJI 2002/11/25(月) 16:48:26
分かっている上で
>pDC->SetPixel(100,100 , 2 );
>とやったんですが小さいです。
ですか。ふぅ。
隣接した座標に好きなだけSetPixelしてください。
もしくはCDC::Ellipse()で丸を描いてください。

2002/11/25(月) 16:58:20
円の中を塗りつぶすことはできませんでしょうか?

PAI 2002/11/25(月) 17:53:43
MSDNライブラリは参照できます?
できるとしたら、その CDC::Ellipse  の項には

>その内部は現在のブラシで塗りつぶされます。

って書いてありません?

ブラシはCBrush。CBrush::CreateSolidBrush とかで作って、
CDC::SelectObject でデバイスコンテキストに持たせる。

使い終わったら後始末を忘れずに。

2002/11/25(月) 18:56:56
PAIさんCBrushについて調べましたが
よくわからなかったんですが
よければ教えてもらえませんか?

かんな 2002/11/25(月) 19:13:57
CBrushの何がわからないのですか?
どこまでわかったのですか?

PAI 2002/11/25(月) 20:17:40
むぅ。
具体的な質問が出ないということは『方針がわからないのかな?』と思ったから
先に方針だけ示しておいたのに、だめですか。

かんなさんのいうように
>CBrushの何がわからないのですか?
>どこまでわかったのですか?

です。


>調べましたがよくわからなかった

これじゃ、誰かが仮に教えたとしても『教わりましたがよくわからなかった』、と
なりませんか?

むぅ。(黄金聖闘士)

2002/11/25(月) 21:49:34
調べても詳しくのってなかったとゆうことです。
私が理解不足なのかもしれませんが。

>CBrushの何がわからないのですか?
どこに定義したらいいのか詳しく教えてもらえないでしょうか?

PAI 2002/11/25(月) 22:13:42
>調べても詳しくのってなかったとゆうことです。
厳しいが、のっていはずがない。
すまない、それを『調べていない』という。
調べる、という行動をしたつもりかもしれないが、結果として調べられていない。


>どこに定義したらいいのか詳しく教えてもらえないでしょうか?
定義?何を?
どこに?ってどういう『どこに?』

CBrushの実体を作るんよ。
デバイスコンテキストを使って描画してるところ以上のスコープで。

CDC::Ellipseで円を描画してるならその直前でいいんとちゃう?
ちゃんと後始末すれば。

こん! 2002/11/25(月) 22:53:17
取り敢えずみんな切れそうだしこんな感じでどう?

void CEView::OnDraw(CDC* pDC)
{
  CPen greenPen ( PS_SOLID | PS_INSIDEFRAME, 3, RGB ( 0, 255, 0 ) );
  CBrush YBrush ( RGB ( 255, 255, 0 ) );

  CBrush* pOldBrush = pDC->SelectObject ( &YBrush );
  CPen *pOldPen = pDC->SelectObject ( &greenPen );

  pDC->Ellipse ( 100, 100, 200, 200 );
  pDC->SelectObject ( pOldPen );
  pDC->SelectObject ( pOldBrush );
}

今までの皆さんの努力が水の泡かな・・・

後は一つ一つ調べてね。

こん!<=^・^=>

こん! 2002/11/25(月) 22:58:07
しかしこの程度の例はネットで
CDC::Ellipse
検索するだけでぼろぼろ出てきますよ。

MSDNが分かりにくいならそちらを探してみましょう。

こん!<=^・^=>

2002/11/26(火) 00:25:20
初心者でよくわからずすみませんでした。
上のプログラムの例でなんとなくわかったのですが
座標は変えることができないのでしょうか?

こん! 2002/11/26(火) 00:28:48
お好きな様に変えて下さい。

こん!<=^・^=>

2002/11/26(火) 00:39:13
>pDC->Ellipse ( 100, 100, 200, 200 );
 これってサイズじゃないんですか?

2002/11/26(火) 00:48:10
[[解決]]
すいませんわかりました
ありがとうございました

古いスレッドには追加発言できません。