問題タブ [graphics]

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 投票する
6 に答える
131323 参照

c# - Graphics.DrawString()から出力される中央のテキスト

.NETCF(Windows Mobile)GraphicsクラスとDrawString()メソッドを使用して、画面に1文字をレンダリングしています。

問題は、それを適切に中央に配置できないように見えることです。文字列レンダリングの場所のY座標に何を設定しても、常にそれよりも低くなり、テキストサイズが大きいほど、Yオフセットが大きくなります。

たとえば、テキストサイズが12の場合、オフセットは約4ですが、32の場合、オフセットは約10です。

キャラクターが描画されている長方形の大部分を垂直方向に占め、水平方向の中央に配置する必要があります。これが私の基本的なコードです。this描画されているユーザーコントロールを参照しています。

Graphicsはい、代わりに使用して中央揃えを設定できるラベルコントロールがあることは知っていますが、実際にはクラスを使用して手動でこれを行う必要があります。

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

graphics - ベジエ曲線上の等距離点

現在、複数のベジエに等間隔のポイントを持たせようとしています。現在、ポイントを見つけるためにキュービック補間を使用していますが、ベジエの動作方法により、一部の領域は他の領域よりも密集しており、距離が可変であるため、テクスチャ マッピングの粗さが証明されています。 パーセンテージではなく距離でベジェ上のポイントを見つける方法はありますか? さらに、これを複数の接続された曲線に拡張することは可能ですか?

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

ruby - Ruby 用描画ライブラリ

Ruby を使用して言語のフローチャート ジェネレーターをコーディングしようとしています。

さまざまなフローチャート要素のさまざまな図形を描画し、それらの図形にテキストを書き出すために使用できるライブラリがあるかどうかを知りたかったのです。

できれば、基本的な形状を描画するためのコードを書く必要がないことを本当に望んでいます。

誰かがそのライブラリの使用例を含むリファレンス ドキュメントを教えてもらえますか?

0 投票する
5 に答える
4632 参照

c# - .NET CompactFramework2.0のアルファブレンディングカラー

フル.NETフレームワークでは、Color.FromArgb()メソッドを使用して、次のようにアルファブレンディングで新しい色を作成できます。

また

ただし、Compact Framework(具体的には2.0)では、これらのメソッドはどちらも使用できず、次のものしか得られません。

前者は明らかにアルファ値を入力することさえできませんが、後者のドキュメントは「val」が32ビットARGB値(標準の24ビット0xRRGGBBではなく0xAARRGGBBとして)であることを示しているので、それは理にかなっていますARGB値を作成し、それを関数に渡すことができます。私はこれを次のように試しました:

しかし、私が何をしても、アルファブレンディングは機能せず、アルファ値を0に設定した場合でも、結果の色は常に完全な不透明度になります。

誰かがこれをCompactFrameworkで動作させるようになりましたか?

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

winforms - .Net描画クリッピングバグ

GDI + DrawLines関数には、次のc#コードを実行することで再現できるクリッピングバグがあります。コードを実行すると、2つのラインパスが表示されます。どちらもクリッピング領域内にあるため、同じである必要があります。ただし、クリッピング領域が設定されている場合、線分の1つは描画されません。

グラフィックオブジェクトにantialsモードを設定すると、これが解決されます。しかし、それは本当の解決策ではありません。

誰かが回避策を知っていますか?

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

asp.net - ASP.NET MVC のエンティティ ダイアグラム

ASP MVC ビューでエンティティ関係を含む素敵な図を表示するための最良の方法/ツールは何ですか?
つまり、サーバーとアプリケーション、またはサーバーと他のサーバーです。

これを行うことができるサードパーティのツールはありますか?
Telerik のようなものを検索してきましたが、これをググるのは本当に難しいです!

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

graphics - DDS ファイルで、アルファ ビットが 0/1 のテクスチャを検出できますか?

私のエンジンでは、アルファが 0 のテクセルを持つ DXT1 テクスチャを検出できるようにする必要があります (ウィンドウ フレームのカットアウトなど)。これは、自分で圧縮したテクスチャでは簡単ですが、既に圧縮されているテクスチャについてはわかりません。

DDS イメージにアルファが含まれているかどうかをヘッダーから簡単に判断する方法はありますか?

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

c++ - ビットマップを表示し、ボタンの押下を処理するための単純なフレームワーク

基本的に一連のビットマップとテキストを表示し、ユーザーが「ボタン」(特定のビットマップ) を押してアクションを実行できるようにする一連のアプリケーションがあります。

現在、ビットマップを配置してボタンの押下を処理するために、DirectX と一連のコードを使用してこれらを実装しています。ただし、次の機能が必要です。

  • Linuxに移植可能
  • コード内の要素の場所をハードコーディングせずに画面をレイアウトできる、ある種の「エディター」
  • アニメーション
  • ビデオをオーバーレイできる必要があります
  • リソースを集中的に使用しない (これらの端末には多くのメモリや CPU がありません)
  • 現在C++を使用しているため、経営陣はそれを好むでしょうが、他の言語も検討されます
  • 無料のオープンソース ソリューションを希望しますが、高すぎないものであれば喜んで購入します。(数十人の開発者がおり、数万の端末がデプロイされています。)

一般的な GUI ツールキットやウィジェットは好きではありません。ダイアログ ボックスよりもゲームのような外観が必要です。

私たちが使用できる既製のものについて何か提案はありますか?

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

macos - OpenGL glDrawPixelsが一部のビデオカードで動作するのを妨げる原因は何ですか?

次のコードは、MacBookなどのIntel統合ビデオカードのバックバッファにデータを書き込みません。iMacなどのATIカードでは、バックバッファに描画されます。幅と高さは正しく(そして800x600バッファー)、m_PixelBufferは0xAA00AA00で正しく満たされています。

これまでの私の最善の推測は、glWindowPosを設定する必要があることには何か問題があるということです。現在、それ(またはラスター位置)を設定していません。GL_CURRENT_RASTER_POSITIONを取得すると、ATIカードのデフォルトが0,0,0,0で、Intelが0,0,0,1であることに気付きました。ATIカードのラスター位置を0,0,0,1に設定すると、Intelカードと同じ結果が得られ、バックバッファーには何も描画されません。欠落している変換状態はありますか?これは2Dアプリケーションであるため、ビュー変換は非常に単純なglOrthoです。

私が提供できるこれ以上の情報は、お問い合わせください。私はほとんどOpenGLとMacの初心者なので、十分な情報を提供しているかどうかはわかりません。

0 投票する
15 に答える
36665 参照

version-control - グラフィックのバージョン管理

開発チームには、製品に含まれるすべての画像を作成するグラフィックアーティストが含まれている(または利用している)とします。そのようなものには、アイコン、ビットマップ、ウィンドウの背景、ボタンの画像、アニメーションなどが含まれます。

明らかに、ソフトウェアの一部を構築するために必要なすべてのものは、何らかの形式のバージョン管理下にある必要があります。しかし、開発者向けのほとんどのバージョン管理システムは、主にテキストベースの情報用に設計されています。グラフィックスの人々は、コーダーが使用するのと同じバージョン管理システムとリポジトリを使用する必要がありますか?そうでない場合、彼らは何を使用する必要があり、すべてを同期させるための最良の方法は何ですか?