問題タブ [onpaint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4070 参照

c# - オーバーライドされた OnPaint メソッドで ImageAlign.MiddleCenter を実現する方法

件名がそれを説明しているように。

.NET の Button コントロールの Image プロパティでImageAlign.MiddleCenterの動作を実現したい

ボタンの OnPaint イベントをオーバーライドしています。私はe.Graphics.DrawImage(Image,oDrawRectagle);を使用します。 Button コントロール内に画像を描画します。ただし、これは常にボタンの左側に表示されます。oDrawRectangle は常に ClientRectangle の 0,0 座標を返すためです。

画像を常にImageAlign.MiddleCenterに配置したい。どうすれば達成できますか?

ありがとう

0 投票する
2 に答える
4056 参照

c# - C#:DataGridViewスクロールバー(カスタムOnPaint)をオーバーライドしますか?

DataGridView から継承するユーザー コントロールがあります。OnRowPrePaint、OnRowPostPaint、OnCellPaint などをオーバーライドして、全体を好きなように描画できるようにしました。スクロールバーを除いて、すべてが美しく機能します。ペイントされているスクロールバーを傍受して自分でペイントするにはどうすればよいですか?

理想的には、スクロール バー自体の境界と、実際のスクロール スライダーの境界を含むデータ構造が存在します。次に、それらの場所のグラフィックス レイヤーに描画するだけです。

これを行う方法はありますか?他のすべてがうまくいったように見えるので、それを行う方法があると思います...

0 投票する
2 に答える
498 参照

c# - ペイントを呼び出せません

独自のコントロールを作成し、onpaint イベントを上書きしました。問題は、paint イベントが機能しなくなったことです。

理由はありますか?そして、それを復元する方法は?

0 投票する
2 に答える
285 参照

c# - 塗装してから印刷機へ

Crystal Reports や Report Viewer では機能しないカスタム レポートを作成する必要があることがよくあります。多くの場合、DataTable をまとめてハックし、それを DataGridView コントロールにダンプします。決して綺麗ではないですし、印刷も難しいです。

私が必要としているのは、OnPaint イベントを使用して呼び出すことができるクラスですが、これまで、ペンとブラシのすべてのコマンドを座って書いたことはありませんでした。

画面への描画とプリンターへの描画は両方とも Graphics オブジェクトを使用するため、Graphics オブジェクト、ウィンドウの境界 (Rectangle)、およびいくつかのデータ (インスタンスの形式) で渡すクラスを構築したいと考えています。私のクラスの) フォームまたは紙のシートをペイントするために使用します。

それは素晴らしいコンセプトのようですね!

確かに、誰かが以前にこのようなことをしたことがあります。

これに関する本、ウェブサイトのチュートリアル、またはビデオを知っている人はいますか?

誰かが私のためにここにすべてを書きたいと思ったら、あなたにもっと力を与えてください。

0 投票する
1 に答える
1690 参照

wxpython - wxpython: パネルを wx.Frame に追加すると、wx.Frame の OnPaint が無効/競合しますか?

この奇妙な状況に遭遇しました: wx.Frame の OnPaint がオーバーライドされ、円が描かれている例を見つけました。おかしなことに、フレームにパネルを 1 つでも追加するとすぐに、円は描画されなくなります。実際、OnPaint はまったく呼び出されなくなります。(ところで、Ubuntu Lucidで例を試しました)

OnPaintこれが予想される動作であるかどうか、およびwx.Frame に子パネルがある場合にwx.Frame を正しく処理する方法を説明できますか? 小さなコード例を以下に示します..

ご回答ありがとうございます。
乾杯!

コード:

0 投票する
3 に答える
2454 参照

c# - onPaintを2回呼び出すwindows.forms.panel

内部に複数のパネルがあるパネルがあります。マスターパネルのOnPaintを次のようにオーバーライドしました。

私が抱えている問題は、最初のコントロール(スポット0のコントロール)のonPaint関数が2回呼び出されているため、子パネルの2つのバージョンを取得していることです。1つはスケーリングあり、もう1つはスケーリングなしです。2番目のonPaintは、子コントロール自体によって呼び出されているようです。

どうすればこれを防ぐことができますか?

0 投票する
2 に答える
443 参照

c# - OnPaint のオーバーライド: 複数の長方形の描画

オーバーライド onpaint メソッドで 2 つの四角形を塗りつぶす C# コードを誰かに提供してもらえますか。ここでは、メッセージ タイトル トップバーとメッセージ テキストを持つメッセージ ボックス ダイアログを作成しようとしています。

0 投票する
1 に答える
541 参照

wpf - WPFでビデオフィードを描画する方法

まず、コミュニティに挨拶したいと思います。私はこの場所の長い間潜んでいて、感謝しています。

今のところ、私はAforgeライブラリを組み込んだ個人の動き検出プログラムに取り組んでおり、ここにあるAndrew Kirillovのチュートリアル(http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx? )に強く基づいています。 fid = 177045&fr = 26#xx0xx。ちなみに、このトピックに興味のある人には強くお勧めします。ここで要点を説明します。このプロジェクトはwinformsを使用して構築されており、WPFを使用して独自のバージョン(ビット、ピース、および追加)を再作成していますが、問題が発生しました。AndrewがOnPaint関数を利用するセクションがあり、私はwpfでの描画の処理方法に苦労しています。これが彼のコードです(マイナーな変更が必要です)

もう少し洞察を提供するために、m_Camera.LastFrameはビットマップです。

調べてみると、レンダリング機能が利用できることがわかりましたが、効率の良さからあまり気にしないようです。また、イメージの確立とビットマップのソースとしての割り当ての可能性についても検討しましたが、それはうまくいきません。何かアドバイスをいただければ幸いです。また、より多くの情報/コードが必要な場合は、私に知らせてください。ありがとう!

ダニエル

0 投票する
3 に答える
698 参照

c# - Silverlightに「OnPaint」メソッドのようなものはありますか?

Silverlightに「OnPaint」メソッドのようなものはありますか?

C ++を書いていたとき、OnPaintイベントを使用して、画面に対するクラスの表示をカスタマイズするのは簡単であることがわかりました。

Silverlightに同等のものはありますか?UserControlが画面に表示されているときに何かをしたい場合、どのメソッドをオーバーライドしますか?

私はこの投稿に気づきました: C#WPF OnPaintメソッドの代替? ただし、Silverlightでは、UserControlクラスの「OnRender」メソッドはないようです。

0 投票する
3 に答える
2456 参照

c# - OnPaint引数を使用してC#のTreeViewコントロールにアイコンを追加する方法

ImageListコントロールなしでc#のTreeViewコントロールにアイコンを追加するにはどうすればよいですか?OnPaintイベント引数を呼び出す必要があると思いますが、その方法がわかりません。