問題タブ [aggpas]

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 に答える
371 参照

delphi - ビットマップを AggPas 画像に添付するにはどうすればよいですか?

AggPasを使用しようとして いますが、ビットマップにアタッチするコード例が不足しているドキュメントを見つけました。

私はこのコードを持っています:

しかし、それはfalseを返しています。私が見る限り、私は正しいことをしています。私は何かが欠けているに違いない。

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

delphi - varプレフィックスを持つオブジェクトタイプの引数を正しく渡す方法は?

要約:

  1. MyObjectMyRecordは値型ですが、MyClassは参照型です。
  2. 値型の変数を代入すると、変数がコピーされます。参照型の変数を代入すると、参照がコピーされます。
  3. ProcAおよびの引数はProcC、元の引数のコピーです。
  4. ProcBとの引数ProcDは元のものです。
  5. の引数ProcEは、元の参照のコピーです。
  6. の引数ProcFは元の参照です。
  7. ユニット agg_2D.pas で宣言されている Agg2D オブジェクトをラップして描画する方法については、以下の David の回答を参照してください。

==========================================
AggPasの使い方を学んでいますこれは純粋なパスカル ベクトル グラフィックス描画 API です。具体的には、TAgg2D クラスを含むユニット Agg2D.pas の代わりに、Agg2D オブジェクトを含むユニット agg_2D.pas が使用されます。ユニット Agg2D.pas よりもユニット agg_2D.pas を選択する理由は、クロスプラットフォーム機能のためです。

しかし、var プレフィックスを持つ Agg2D オブジェクト型の引数を正しく渡すことができません。次のコードに示すように、TForm1 によって作成された Agg2D オブジェクトを、実際に形状の描画を担当する別のクラスに渡したいと考えています。しかし、うまくいきません。考えられる理由についてコメントしていただけますか?オブジェクト型に関する重要な概念を見逃していたようです。どんな提案でも大歓迎です!VCL アプリケーションを新規作成し、FormCreate ハンドラーをアタッチし、描画コードを 1 行ずつコメント アウトして効果を確認できます。

プロシージャ引数の var プレフィックスをすべて削除すると、2 番目の円描画コードも機能しなくなりますが、これはよくわかりません。便宜上、ユニットは次のように表示されます。

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

delphi - AggPasを使用してオングストローム(Å)を描画する方法は?

要約:

AggPasライブラリを使用してオングストローム記号を出力する方法を見つけるのは運が悪い。

===============================================

AggPasライブラリのテキスト描画関数は、PAnsiCharパラメータを取ります。PAnsiCharを使用してオングストローム(Å)を含むテキストを指すにはどうすればよいですか?

便宜上、次のコードのDrawTextCenterAlignedプロシージャは、オングストローム文字を出力できません。

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

delphi - Delphi XE で混合ベクトル イメージとビットマップ イメージをレンダリングする最良の方法は何ですか?

ピクセル間の境界を重ね合わせたビットマップ イメージをレンダリングできるようにしたいと考えています (境界の色は、自家製のルーチンによるものです)。ズームとパンでは、境界の目盛りは同じままでなければなりません。

画像の例を次に示します。拡大しても境界の厚さが変わらないことを示す画像

ズームとパンについては、こちらで説明されているようにgraphics32を使用しています 境界を描くために、AggPasModを使用してDelphi 2010、XE、XE2のベクター画像を作成することを考えました...これはChristian Buddeによって更新されましたこちら.

ただし、 AggPasModは独自のタイプの画像で動作するため両方のツールを相互作用させるのに苦労しています

私はコーディングの専門家ではないので、その問題を解決する最善の方法についてアドバイスをいただければ幸いです。

前もって感謝します、