tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルform上の特定点の色の取得法
記事No4816
投稿日: 2007/01/16(Tue) 02:02
投稿者またきち
について教えて下さい

[ツリー表示へ]
タイトルRe: form上の特定点の色の取得法
記事No4817
投稿日: 2007/01/16(Tue) 09:22
投稿者花ちゃん
> について教えて下さい
書くのが面倒なのでしょうか?(私も見習って)
System.Drawing.Bitmap.GetPixel or Win32 API GetPixel

[ツリー表示へ]
タイトルRe^2: form上の特定点の色の取得法
記事No4822
投稿日: 2007/01/17(Wed) 02:10
投稿者またきち
> > について教えて下さい
> 書くのが面倒なのでしょうか?(私も見習って)
> System.Drawing.Bitmap.GetPixel or Win32 API GetPixel

なんかそれらしきものが見えてきました。
第1引数のhdcとは何でしょうか?
赤を参照すると&H0E01134D
緑だと&H7E0110DCが入ってます。

どうもビットの解釈の様な気がするんですが、、、、
教えてください。


お蔭様でAPIとは何であるかおぼろげながら分かって来ました。

[ツリー表示へ]
タイトルRe^3: form上の特定点の色の取得法
記事No4823
投稿日: 2007/01/17(Wed) 08:14
投稿者花ちゃん
> > System.Drawing.Bitmap.GetPixel or Win32 API GetPixel

> どうもビットの解釈の様な気がするんですが、、、、
> 教えてください。

ここの[当サイト内・外の検索]から[System.Drawing.Bitmap.GetPixel 又は
Win32 API GetPixel]をキーワードにGoogle等で検索して見て下さい。
http://www.winapi-database.com/Graphics/Draw/GetPixel.html
必要ならサンプルも見つかるはずです。

System.Drawing.Bitmap.GetPixel はヘルプ(MSDN)を見たならサンプルコードが
書いてあったはずですが。
http://msdn2.microsoft.com/ja-jp/library/system.drawing.bitmap.getpixel(VS.80).aspx

次からは、解らない部分は前もってご自分で検索して下調べした上で質問
するようにして下さいね。(上達の早道)

[ツリー表示へ]
タイトルRe^4: form上の特定点の色の取得法
記事No4868
投稿日: 2007/01/22(Mon) 05:27
投稿者またきち

[ツリー表示へ]
タイトルありがとうございました
記事No4875
投稿日: 2007/01/22(Mon) 18:44
投稿者またきち
うまくいきました。
1.ほとんどのAPIは”V6用にに作られている”という
  事を忘れていました。
  LONG−−>INTEGERに変換しました。
2.ハンドルとコンテキストと混同していました。

以上2点が原因でした。
方々覗きまわって大変勉強になりました。

[ツリー表示へ]
タイトルAPIはVB6用?
記事No4884
投稿日: 2007/01/23(Tue) 12:49
投稿者ダンボ
> 1.ほとんどのAPIは”V6用にに作られている”という
>   事を忘れていました。

ちゃちゃ入れではないです。私自身の確認のために私の理解を投稿します。
皆様ご指摘の程、よろしく。

・APIは別にVB6のためにあるわけではない。CでもVB.Netでも使える。
・APIは名前の通りアプリケーションプログラムが低次な処理(OS寄りの)を可能にするためにある。
・もちろんOS自身もAPIは多用する(こちらの方が主目的か)。
・VB6は非力だったから、少し高度なことをさせたいときにAPIを使った。
・VB.NetではFramework.NetがAPIとVB.Netの間で介在することによりVB.Netの言語範囲内で高度のことができるようになった。
・この結果、VB.NetではAPI不要になったのか?。いや最後までFramework.Netでは足りずに残るAPIがあるのか?

[ツリー表示へ]