2008-09-16 14 views
0

私は友人と話をして、画像エディタ(gimp/photoshop)で画像を作成してボタンとして使うことができると教えてくれました。彼はそれが素晴らしいGUIを持っているアプリケーションがそれをする方法だと言いました。写真をボタンとして使用しますか?

彼はまた、画像のどの部分がボタンを構成しているかを記述したファイルがあるとも言いました。

これは可能ですか、彼は「狂っていますか? :)

答えて

3

一般的に、ほとんどの言語(WinForms、Java AWT/SWTなど)には、ボタン用のイメージを使用できるイメージまたは背景イメージのプロパティがあります。すべてのコントロールのイメージを簡単に定義できるようにするスキニングフレームワークもあります。

HTMLについて話している場合、画像をフォームのボタンとして使用できるボタン入力タイプがあります。

@Vhaerun
CodeProjectは、多くのスキニングライブラリを見つけるのに適しています。私はずっと前にthis oneを使っていました。 Winampは、ユーザーが独自のテンプレートを実際に作成してコードを変更することなくアプリケーションの外観を完全に変更できる、スキンを適用したアプリケーションの優れた例です。実際、ほとんどのメディアプレーヤーには、何らかのスキニングが用意されています。

2

あなたは何の制約、私は推測するなど、言語、環境を、再

0

イメージマップを持っていない、特に以来、何もすることができます。 マップを記述するファイルがないため、すべてHTMLドキュメントの一部です。

http://www.w3schools.com/TAGS/tag_map.asp

1

HTMLでは、あなたが行うことができます:

<input type="button" src="/path/to/image.png" /> 

代わりには、画像にonclickイベントを割り当てると、ボタンと同様に機能するために、そのイメージが発生します。

<img src="/path/to/image.png" onclick="function(){doSomething();}" /> 
2

ありません彼は夢中ではなく、ボタンの代わりにほぼすべてのGUIツールでイメージを使うことができます。通常、ボタンのイメージです。場合によってはイメージをscそこにonclickイベントが割り当てられています。

1

あなたはあなたがそうあなたの質問に非常に特定されていない<入力タイプ=「画像」SRC =「myfile.pngなど」/>

仕様here

2

を使用することができますHTMLを話している場合誰もあなたに決定的な答えを与えることはできませんが、あなたを落胆させないようにしようとしています:

グラフィックデザイナー(Photoshop、gimpなどのツールを使用)は、デスクトップとウェブベースのアプリケーション。 Webベースのアプリケーションは、画像がクリックされたときの情報を簡単に取得でき、画像ファイル自体にテキストを含むボタンをデザインするか、プレーンテキストの上に背景画像/枠線を使用することがよくあります。これがウェブ上でどのように達成されるかは、標準的なものではありませんが、多くのサイトが一例です(FireFoxでFirebugを使用して他のサイトを調べて、その動作を確認してみてください)。

手元の環境がデスクトップ指向の場合、その答えははるかに複雑になります。スキニングはさまざまな方法で行われ、使用されているプラ​​ットフォームやライブラリによって実装の詳細が大きく異なります。最も単純な用語では、GTK、QT、Windowsフォーム、Windows Presentation FoundationなどのほとんどのGUIフレームワークには、基本的なピクチャコントロールが含まれています。このコントロールは通常、「クリック」イベントを処理することができます。しかし、あなたが異なる国(押されている、無効にされているなど)を望むなら、そのようなことにもっと多くの努力をする必要があります。アプリケーション内のすべてのボタンのレンダリングを置き換えるのに適した方法ではなく、それぞれのボタンを手動で行う方法や、独自のアセットを使用する独自のカスタムボタンコントロールを作成する方法もあります。

ボタンのレンダリングを無効にするためにファイルに記述されているように結合するさまざまなイメージを記述するファイルの点では、これはスキン可能な既存のアプリケーション(FirefoxやWinampなど)彼が特定のUIツールキットを話していることを示しています。私は、一般的なシステムレベルのUIツールキットのほとんどでこの機能が一般的に利用可能であることに気づいていません。

今後は、より具体的な質問をしたい場合があります。

関連する問題