問題タブ [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.

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

c# - Winforms で点滅するキャレットを描画する

テキスト領域に最も似ているカスタム コントロールを開発しています。私はテキストを描画していますが、これは正しく機能し、入力も受け入れます..しかし、私 (ユーザー) は、入力中にキャレットがどこにあるかを推測しています。現在入力している場所を示すために点滅するキャレットを描画するにはどうすればよいですか? これを行う標準的な方法はありますか?

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

javascript - JavaScript を使用して円弧を描く

JavaScriptで点を使って円弧を描く方法はありますか??

点群を指定するときに円弧を描く必要があります。

0 投票する
14 に答える
175787 参照

c# - 方法:コンソールアプリでテーブルを描画するための最良の方法(C#)

興味深い質問があります。非常に速い間隔で大量のデータが変化していると想像してください。そのデータをコンソールアプリのテーブルとして表示したい。f.ex:

物事を速く保つ方法と列幅を修正する方法は?私はJavaでそれを行う方法を知っていますが、C#でそれを行う方法はわかりません。

0 投票する
4 に答える
9090 参照

iphone - UIView: 非破壊的な描画を行うには?

私の元の質問:

私は単純な描画アプリケーションを作成しており、既存の以前に描画されたコンテンツをdrawRect. 完全に置き換えずに、既存のコンテンツの上に描画する適切な方法は何ですか?

ここや他の場所で受け取った回答に基づいて、これが取引です.

  1. drawRect が呼び出される たびに四角形全体を再描画する準備をしておく必要があります。

  2. 次の操作を行っても、内容が消去されるのを防ぐことはできません。

    [self setClearsContextBeforeDrawing: NO];

    これは、とにかく領域全体を再描画する必要がある可能性が高いため、ビューを事前にクリアしても意味がないというグラフィック エンジンへのヒントにすぎません。ビューが自動的に消去されるのを防ぐことができますが、それに依存することはできません

  3. 消去せずにビューの上に描画するには、オフスクリーン ビットマップ コンテキスト (システムによってクリアされることはありません) に対して描画を行います。次に、drawRectこのオフスクリーン バッファからビューにコピーします。

例:

TODOdrawRect : (通常は小さい) 変更された四角形領域のみがコピーに使用されるように、誰でも最適化できますか?

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

c# - C# .NET 3.5 WinForms による部分的な透過性?

部分的に透明な黒い背景を描画するフォームで .NET 3.5 アプリを作成しています。これを達成するために OnPaintBackground をオーバーライドしています:

機能しますが、フォームが画面をクリアせずに描画され、透明度が本来よりも暗くなることがあります。Graphics.Flush()とで遊んでみましたGraphics.Clear()が、役に立たないか、透明度が完全に削除されます。助言がありますか?

編集: 左側でアプリを起動した後、右側で (あるコントロールから別のコントロールへのタブ移動に応答して) フォームが数回再描画された後、次のようになります。

透明性の問題 http://www.quicksnapper.com/files/5085/17725729384A10347269148_m.png

編集 2: 今朝いくつか試してみたところ、透明な部分の背後にあるデスクトップが変更されたときに、実際には再描画されていないことに気付きました。たとえば、タスク マネージャーを開いてウィンドウの後ろに置いた場合、それ自体が更新されることはありません。これは、私が透明度レベルで見てきたことから理解できます。ウィンドウの後ろの領域を Windows に再描画させる機能はありますか?

編集 3: フォームのいくつかのプロパティを変更しようとしましたが、すべてフォームが非透明な黒で描画されます。

オーバースラッキングで述べたように、透明部分用に別のウィンドウを作成してみますが、他のアイデアはまだ歓迎されています。

0 投票する
4 に答える
3270 参照

c# - C#用のグラフビューア/ドロワー?

グラフを描画/視覚化するための優れたC#ライブラリはありますか?線グラフなどではなく、ノードパスの視覚化について話しています。(できればネイティブで、pstricksなどのラッパーではありません)ありがとうございます

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

math - 基本的なベジエ曲線関数を再利用してベジエ曲線の一部を描画しますか?

必要な 4 つのポイント (開始、終了、2 つの制御点)を指定してベジェ曲線を描画できるグラフィック API を使用していると仮定します 。

この関数を再利用して、「元の」曲線のx パーセントを (制御点と終点を調整して)描画できますか?

それとも無理ですか?

誰かが気にする必要がある場合の不要な情報:


  • 元のベジエ曲線の n % ごとに異なる色や線のスタイルで描画するために全体が必要です
  • Java の Path2D を使用してベジェ曲線を描画しています。

    /li>
0 投票する
1 に答える
492 参照

windows - 既に GDI+ を使用しているウィンドウで OpenGL を使用することは可能ですか?

基本的に、GDI+ を使用するように設定されているオフスクリーン DC にレンダリングするように呼び出されています (方法はわかりません)。OpenGL コンテキストを DC に関連付けようとすると、失敗します (つまり、ゼロを返しますが、エラーはありません)。SetPixelFormat も失敗します (おそらく、既に設定されているためでしょうか?)、ここでもエラーではなくゼロが返されます。

そのような状況 (つまり、他の誰かが GDI+ を使用しているウィンドウのオフスクリーン コンテキスト) を考慮して、OpenGL コンテキストを作成し、自分のレンダリングに OpenGL を使用することが可能かどうかは誰でも知っていますか? (可能であれば、なぜ wglCreateContext が失敗するのでしょうか?)

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

java - マウスドラッグイベントを使用してJavaアプレットで長方形を描く方法

私はJavaを使用しています。mousedrag イベントに基づいて四角形を描画したい。ユーザーがマウスをドラッグすると、アプレットの四角形は現在のマウス座標に基づいて増減する必要があります。私は次のコードを持っています。

次のコードでは、描画操作を実行しているキャンバスを拡張する [b]SelectionArea[/b] クラスを使用しています。このクラスで [b]image[/b] 変数を使用してダブル バッファリングを行い、ちらつきを減らし、アプレットの以前の状態を保存します (つまり、アプレットのコンテンツを描画します)。

しかし、最初の長方形を描画すると、コードは正常に機能します。2 番目の四角形の描画を開始すると、以前に描画された四角形が消えます。前に描いた四角形を画面に表示したい

誰でもこれを解決する方法を教えてもらえますか。

}

}

また、このコードを全画面表示モードで実行すると、マウスを離した後にのみ四角形が画面に表示されることがわかります。しかし、マウスをドラッグしている間、長方形を画面上に表示したいので、現在のマウス座標に従って寸法を変更する必要があります。誰でも私を助けることができますか?