トップページ⇒prog
13コメント3KB

WinAPIで点を出力

■ このスレッドは過去ログ倉庫に格納されています
0001初心者NGNG
むかしBASICにはPSET(おそらく)という点を出力する命令がありました。
しかしWinAPIには見当たりません。
どのようにすれば点を出力できるんでしょうか?
0002名無しさんNGNG
The SetPixel function sets the pixel at the specified coordinates to the specified color.

COLORREF SetPixel(

HDC hdc@` // handle of device context
int X@` // x-coordinate of pixel
int Y@` // y-coordinate of pixel
COLORREF crColor // pixel color
);


Parameters

hdc

Identifies the device context.

X

Specifies the x-coordinate@` in logical units@` of the point to be set.

Y

Specifies the y-coordinate@` in logical units@` of the point to be set.

crColor

Specifies the color to be used to paint the point.Return Values

If the function succeeds@` the return value is the RGB value that the function sets the pixel to. This value may differ from the color specified by crColor; that happens when an exact match for the specified color cannot be found.
If the function fails@` the return value is -1. To get extended error information@` call GetLastError.

Remarks

The function fails if the pixel coordinates lie outside of the current clipping region.
Not all devices support the SetPixel function. For more information@` see GetDeviceCaps.

See Also

GetDeviceCaps@` GetPixel@` SetPixelV
0003>2NGNG
1に対してはAPIだけじゃなくて、デバイスコンテキストの扱い方教えないと駄目だと思うよ。

既に「ちゃんとヘルプ読め」以外台詞が無い。
始点と終点が同じ線ってのは点になる事にも気付かないんだとすれば、資質無し。>1
0004名無しさんNGNG
Thank you for teaching!!
0005。>3NGNG
もしかしたらWM_PAINTから説明しないといけないかも。
VCなら、MFCのチュートリアルやればわかるとおもうよ>1
0006>3NGNG
> 始点と終点が同じ線ってのは点になる事にも気付かないんだとすれば、資質無し。>1

「線を引こうにも Line ってAPIが見当たりません」という反応が返ってくるに一票。
0007うむNGNG
まずは
ヘルプをひく技術を身につけよう
0008名無しさんNGNG
http://www.iacnet.ne.jp/~yasutaka/c_lang/sdk/sdk_23.htm
0009>3NGNG
長さ0の見えない線を一生懸命書こうとしている馬鹿か
実はプログラムを書いたこともない知ったか厨房発見!
0010 1 > 2NGNG
できました。ありがとうございます。
しかし点の小さいこと・・・
0011名無しさんNGNG
Windowsの領域では、終点は範囲に含まれ
ないんだよ。
0012>11NGNG
の筈なのに、時々例外があってあんまり信用ならんよね。
0013名無しさんNGNG
BeginPaint()とGetDC()でとれるデバイスコンテキストの違いって
よくわからないんだけど。
同じなの?
■ このスレッドは過去ログ倉庫に格納されています