問題タブ [drawing]
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.
drawing - Photoshop 元に戻すシステム
この質問は、おそらく描画システム全般に当てはまります。元に戻す機能が PS でどのように実装されているのか疑問に思っていました。プログラムは、各操作の前にキャンバスのスナップショットを作成しますか? もしそうなら、これは巨大なメモリ要件につながりませんか? Command パターンを調べましたが、これが描画にどのように適用されるかはよくわかりません。
よろしく、メノ
c# - GDI+オフスクリーンバッファスクロール
C#GDI+を使用してカスタムコントロールを作成しています。
簡単な説明...コントロールは画面上で500ピクセルと表示されますが、おそらく500000ピクセルの情報が含まれます。したがって、一度に500pxしか表示していませんが、明らかに水平面(左右)をスクロールする必要があります。トリッキーな部分は、ビットマップの各500pxチャンクがレンダリングするのに時間がかかることです(100msから1000msの間)。
だから私の計画はメモリに1500pxのビットマップを維持することです。つまり、500pxの表示部分と表示領域の両側に500pxがあり、ユーザーがスクロールすると画面外の部分が非同期に描画されます。
これを達成するのに役立つフィードバック、アドバイス、批評、またはコードの例をお願いします。かなり簡単に思えますが、最初のテストを数回試みた後、その証明は想像以上に困難でした。
ありがとう。
c# - 画像にオーバーレイを描画する
ユーザーがズーム/スクロールできる画像があります。別のレイヤーにいくつかの長方形/円を描きたい(たとえば、写真で識別された各人の顔に円を描く)。
長方形の位置は画像を基準にしています。
このようなオーバーレイを作成するにはどうすればよいですか?
c# - GDI+: 視覚的な選択インジケーターのための DrawReversible の代替品?
関連する XOR メソッドを使用せずに、ビジュアル オブジェクト(選択したエッジ、線など)の選択インジケーターを描画する別の方法を探しました。その理由は、不要な XOR 処理の「アーティファクト」、可逆性がビットマップに適用されないこと、実際の視覚的な外観を制御できないこと、および速度が遅いことです。ControlPaint.DrawReversibleFrame
一方で、再描画にはかなりのコストがかかる可能性があるため、ユーザーが 1 つまたは 2 つのオブジェクトの選択を解除したいと判断した場合、シーン全体 (実際にはマップ) を再描画する必要は避けたいと考えています。
したがって、私が見ることができる唯一の代替手段は、いくつかの基本的な描画ロジックを に直接実装することですが、変更前のピクセルの以前の内容Bitmap
を保存します。次に、(理論的には)ユーザーがそのエッジの選択を解除することを選択した場合、選択したエッジの長方形の古い内容を再適用できます。
私の質問は、これが良い考えだと思うか、それとも私の問題 (GDI+ 内) に対する他の代替案があるかどうかです。
前もって感謝します
java - Java Swing/AWT の Vista グラス ボーダー効果
通常のウィンドウの代わりに、Vista Aero Glass のような背景を持つオーバーレイを作成しようとしています。私の答えの一部はここにあるようですが、Swing/AWT でぼかし効果を得る方法を知りたいです。これは始まりのように見えます:
……でも、どうしても接戦したいんです。プロセスは次のようになります。
- 背景画像をぼかす
- 透明なグレー(または目的の背景色)で塗りつぶします
- 次に、不透明なウィンドウの内容をペイントします
これがうまくいけば、Aero ウィンドウの境界線の影を入れることができます。
私は正しい軌道に乗っていますか?同じ外観を得るには、どれくらい正確にぼかしを行う必要がありますか? たぶん、誰かがすでにこの問題を解決していますか?(参考までに、Vistaのスタートメニューを開いて右側を見てください。)
objective-c - touchesMoved と drawRect の問題
私には理解できない粘着性のバグがあり、touchesMoved の実装方法に関係があると思います。
touchesMoved では、タッチがどこにあるか (if ステートメント) を確認し、それに応じて、タッチポイントの近くの 40 x 40 の領域で setNeedsDisplayWithRect を呼び出します。DrawRect で何が起こるかというと、以前に白い画像があった場合は黒い画像が配置され、その逆も同様です。setNeedsDisplayWithRect を呼び出すと同時に、ブール値の配列にブール変数を設定しているため、現在の画像が何であるかを追跡できるため、反対の画像を表示できます。(実際には、常に画像を反転するわけではありません...最初のタッチがどうなるかを見て、黒から白に切り替え、その後のすべてのタッチに白い画像を配置するので、絵を描くようなものですまたは画像と一緒に消去します)。
私の問題は、ブール配列が、私が置いている画像とうまくいかないように見えることです。これは、画面上を非常に速くドラッグした場合にのみ発生します。ブール配列と画像を同時に設定しても、最終的には同期しなくなります。これを引き起こしている原因、またはそれを修正するために私にできることはありますか?
これが私の drawRect です:
python - pygtkとgladeを使用してpixbufを描画領域に描画する
私はPythonでGTKアプリケーションを作成しようとしています。そこでは、ロードされた画像をクリックして画面に描画できます。私がこれをしようとしている方法は、画像を pixbuf ファイルにロードし、その pixbuf を描画領域に描画することです。
コードの主な行は次のとおりです。
これにより、左上隅の画像にpixbufが描画されるだけですが、白い画像しか表示されません。pixbuf を gtk イメージに入れてロードすることをテストしました。ここで何が間違っていますか?