ホーム
Top.Mail.Ru Yandeks.Metrika
フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

ダウン

外観フォーム 似ている枝を探す


Leviathan   (2001-12-13 23:05) [0]

フォームを最初に概説してから表示することは可能ですか? そして、画像が点滅し、BitBltを試してみました-助けにはなりませんでした。



Builder   (2001-12-14 00:43) [1]

BitBltが役に立たないように何を描いているのだろうか?
たぶん、あなたは非常に頻繁にそれを描くだけですか?



KilkennyCat   (2001-12-14 02:50) [2]

そしてより具体的にすることができますか? 例えば、私はかつて(スクリーンの側面を残して)フォームの美しい外観を作る必要がありました。 それから私はフォームにコンポーネントを描画する問題に遭遇しました(それらは点滅しました)。 やり方は簡単です。フォームの外観を持つビットマップが作成され、3つの軸に沿って回転しても、点滅することなく自由に飛び出します。その後、移動の終わりに非アクティブなフォームがその下に表示されます。



Leviathan   (2001-12-14 17:38) [3]

イルカのスプラッシュスクリーンのサイズの.jpg画像を一度だけ描画します。 OnShowフォームでは、画像からキャンバスフォームにBitBltを使用します。 改善はありますが、弱いものですが、OnShow以外で行うべきでしょうか?



Polevi   (2001-12-14 17:57) [4]

オンペイント
WM_ERASEBKGND



Leviathan   (2001-12-14 20:02) [5]

ご協力ありがとうございます!

ポレヴィ:
ブレーキをかけているとすみません。 このパラメーターを最後のBitBlnパラメーターとして渡す必要がありますか? はいの場合、これは機能しませんでした:-(



Leviathan   (2001-12-14 20:14) [6]

おっと...私は間違っていた、私は画像を隠すのを忘れていた、bitbltはまったく動作しません。 何が悪いの?
BitBlt(SplashForm.Canvas.Handle、0、0、Image1.Width、
Image1.Height、Image1.Canvas.Handle、0、0、0);



KilkennyCat   (2001-12-15 00:50) [7]

それは何のためですか? スプラッシュ画面を作成するには?



Leviathan   (2001-12-16 16:35) [8]

ほぼ。 更新画面。 スクリーンセーバーとプログレスバーがあります。



KilkennyCat   (2001-12-17 01:35) [9]

そして、プログレスバーを更新するときに点滅が発生しますか?



Polevi   (2001-12-17 08:42) [10]

リヴァイアサン©
1。 BitBltを呼び出す必要がありますPaint
2。 BitBltのヘルプを表示する

dwRop

ラスター操作コードを指定します。 これらのコードは、ソース四角形の色データを宛先四角形の色データと組み合わせて最終的な色を実現する方法を定義します。
次のリストは、いくつかの一般的なラスター操作コードを示しています。

値の説明
BLACKNESS物理パレットのインデックス0に関連付けられた色を使用して、宛先四角形を塗りつぶします。 (デフォルトの物理パレットでは、この色は黒です。)
DSTINVERTデスティネーション四角形を反転します。
MERGECOPYブールAND演算子を使用して、ソース四角形の色を指定されたパターンにマージします。
MERGEPAINTブールOR演算子を使用して、反転されたソース四角形の色を宛先四角形の色とマージします。
NOTSRCCOPY反転したソース長方形を宛先にコピーします。
NOTSRCERASEブールOR演算子を使用して、ソースとデスティネーションの四角形の色を結合し、結果の色を反転します。
PATCOPY指定されたパターンを宛先ビットマップにコピーします。
PATINVERTブール型XOR演算子を使用して、指定されたパターンの色を宛先四角形の色と組み合わせます。
PATPAINTブールOR演算子を使用して、パターンの色と反転されたソース四角形の色を組み合わせます。 この操作の結果は、ブールOR演算子を使用して、宛先四角形の色と組み合わされます。
SRCANDブールAND演算子を使用して、ソース四角形とターゲット四角形の色を組み合わせます。
SRCCOPYコピー元の四角形をコピー先の四角形に直接コピーします。
SRCERASEブールAND演算子を使用して、デスティネーション四角形の反転色とソース四角形の色を組み合わせます。
SRCINVERTブールXOR演算子を使用して、ソース四角形とターゲット四角形の色を組み合わせます。
SRCPAINTブールOR演算子を使用して、ソース四角形とターゲット四角形の色を組み合わせます。
WHITENESS物理パレットのインデックス1に関連付けられた色を使用して、宛先四角形を塗りつぶします。 (この色はデフォルトでは白です

3。 WM_ERASEBGNDのヘルプを表示

ウィンドウの背景を消去する必要がある場合(たとえば、ウィンドウのサイズを変更する場合)、アプリケーションはWM_ERASEBKGNDメッセージを送信します。 メッセージは、ペインティングのためにウィンドウの無効化された部分を準備するために送信されます。

WM_ERASEBKGND
hdc =(HDC)wParam; //デバイスコンテキストのハンドル

パラメーター

hdc-wParamの値。 デバイスコンテキストを識別します。

戻り値

背景を消去する場合、アプリケーションはゼロ以外を返す必要があります。 それ以外の場合は、ゼロを返す必要があります。

つまり、まだBitBltで画像を上書きしているため、そうでない場合はゼロを返すはずです。



Sergey_n   (2001-12-18 00:19) [11]

なぜそんな困難なのか??? 描画をコンストラクターに直接TImageフォームに押し込みます。 または私は何かについて間違っていますか?????



ページ: 1 全枝

フォーラム: "Main";
現在のアーカイブ:2002.01.08;
ダウンロード:[xml.tar.bz2];

2階





メモリ:0.58 MB
時間:0.028 c
7-22418
ミクル
2001-09-20 09:06
2002.01.08
早急に! プリンタの代わりにコンプ。


1-22207
デルフィムン
2001-12-15 10:00
2002.01.08
複数のファイルを1つのexeにコンパイルする方法


3-21916
SVS
2001-12-03 12:08
2002.01.08
InterBaseの


14-22415
ウェットノーズ
2001-11-12 06:42
2002.01.08
WinXPのテーマ


3-21994
Vs
2001-12-06 16:23
2002.01.08
動的配列





アフリカーンス語 アルバニア語 Arabic アルメニア語 アゼルバイジャン語 バスク ベラルーシ Bulgarian カタロニア語 中国語(簡体字) 中国語(繁体字) クロアチア チェコ語 デンマーク語 Dutch 英語 エストニア語 タガログ語 Finnish フランス語
ガリシア語 ジョージアン ドイツ語 ギリシャ語 ハイチ語 ヘブライ語 ヒンディー語 ハンガリー語 アイスランド語 Indonesian アイリッシュ イタリア語 日本語 Korean ラトビア語 リトアニア マケドニア語 Malay マルタ語 Norwegian
ペルシア語 ポリッシュ ポルトガル語 ルーマニア ロシア語 セルビア Slovak スロベニア語 スペイン語 スワヒリ語 Swedish Thai トルコ語 ウクライナ語 ウルドゥー語 ベトナム語 ウェールズ語 イディッシュ語 ベンガル語 ボスニア語
セブアノ語 エスペラント グジャラート語 ハウサ語 モン族 イボ ジャワ語 カンナダ語 クメール語 ラオ語 ラテン マオリ語 マラーティー語 モンゴル語 ネパール語 パンジャブ語 ソマリ タミル語 テルグ語 ヨルバ語
ズールー語
Английский Французский Немецкий Итальянский ポルトガル語 Русский Испанский