6

PNG 画像のセットが提供されている場合、Delphi でリッチ UI を作成するにはどうすればよいですか? ボタン/パネル/ページ コントロールを PNG 画像で「スキン」する必要があります。PNG 透過性がサポートされている必要があります。コンポーネント/ソリューションはありますか?

明確にするために、私は典型的な「スキニング」ソリューションや、delphi7 での PNG サポートを求めているわけではありません。むしろ、背景画像を設定できる基本的なコントロール (ボタン、ページ コントロール) を含むソリューション/コンポーネント セット/ライブラリ用です。各要素は完全に異なるイメージを持っているため、スキニングについてではありません

4

4 に答える 4

5

Delphi 7 でこれを行うのは非常に困難です。Delphi の最新バージョンは、透明度を含む PNG を優れた方法でサポートしています。あなたの質問に対する簡単な答えではないことは承知していますが、最善の解決策になると思います。

于 2011-08-12T12:50:54.023 に答える
1

私はDelphi 7 からTPngComponentsを使用していました。これは、ほとんどの Delphi ビルドイン / サードパーティ コンポーネントに対して非常に優れた png サポートを提供します。Embarcadero は、TPngImage として知られる別のよく知られたオープン ソース PNG サポート コンポーネントを購入し、後の Delphi バージョンで Delphi のネイティブ グラフィック サポートに組み込みました。ただし、ネイティブの png サポートは使いにくいようで、さらに多くの問題がありました。一部のコンポーネントは透過性をサポートしていないため、自分でテストする必要があることに注意してください。

高速検索では、元のパッケージはまだ見つかりませんでしたが、主に Delphi 2009/2010 用に変更された新しいパッケージを見つけましたが、「Delphi 7 まで互換性があるはずです」と述べました。

私自身、現在 Delphi 2010 でそのバージョンを使用しています。

編集 : Uwe Rabbee が、Codegear (現在の Embarcadero) が購入した製品が、この投稿の TPngComponent ではなく別のコンポーネント TPngImage であったことを指摘してくれてありがとう

于 2011-08-13T02:03:30.180 に答える
0

DelphiAsioVSTライブラリをご覧ください。

オーディオソフトウェアの作成に役立つ素晴らしいライブラリですが、ダイヤルやスライダーなどのビットマップを使用できるコンポーネントが含まれています。

ダイヤルコントロールの場合、可能な位置ごとに一連の画像を使用して、次のようなユーザーインターフェイスを作成できます。

例

ここに画像の説明を入力してください

于 2011-08-13T23:17:13.103 に答える
0

DevExpress Skinning Libraryを使用しています。これらのコンポーネントを使用すると、png を使用して独自のスキンを作成できます。でも、ゼロから始めるのは大変ですよね…

于 2011-08-12T14:49:44.277 に答える