penの色

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
よしき
記事: 13
登録日時: 2006年9月21日(木) 21:55
お住まい: 愛知県

penの色

#1 投稿記事 by よしき »

DCに青色で線を引きたいのですが

コード: 全て選択


For x=1 to 100
hpen1=CreatePen(PS_SOLID,0,RGB(0,0,255))
LineTo(hDC,x,100)
DeleteObject(hpen1)
Next x
としたあとにDCをウインドウに描画しても黒い線になってしまいます。昔のトピックでブラシについてはあったんですが、ペンについてはよくわかりませんでした。
なにがおかしいのでしょうか。
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

ペンを作るだけでは,そのペンを使うことにはなりません。
SelectObjectで,作ったペンを選んでやる必要があります。

コード: 全て選択

hpen1 = CreatePen(PS_SOLID, 0, RGB(0, 0, 255))
Dim hpenOld As HPEN
hpenOld = SelectObject(hDC, hpen1)
For x = 1 to 100
    LineTo(hDC, x, 100)
Next x
SelectObject(hDC, hpenOld) '終わったら元に戻しておく。
DeleteObject(hpen1)
よしき
記事: 13
登録日時: 2006年9月21日(木) 21:55
お住まい: 愛知県

Re:

#3 投稿記事 by よしき »

わかりやすい例をあげていただきありがとうございます。ばっちりできました。
返信する