代码之家  ›  专栏  ›  技术社区  ›  Vhaerun

使用图片作为按钮?

  •  0
  • Vhaerun  · 技术社区  · 16 年前

    我和我的一个朋友谈过,他告诉我,可以在图像编辑器(gimp/photshop)中创建图像,然后将其用作按钮。他说,拥有出色GUI的应用程序就是这样做的。

    他还说,有一个文件描述了图像的哪些部分组成了按钮。

    这可能吗,还是他“疯了”? :)

    7 回复  |  直到 16 年前
        1
  •  3
  •   Chris Marasti-Georg Scott Weinstein    16 年前

    这需要用所选语言等澄清。一般来说,大多数语言(WinForms、Java AWT/SWT等)都有一个图像或背景图像属性,允许您将图像用于按钮。甚至还有蒙皮框架,可以让您以易于定义的方式为所有控件使用图像。

    如果你谈论的是HTML,有一种按钮输入类型,可以将图像用作表单的按钮。

    @维赫伦
    CodeProject 是一个可以找到很多皮肤库的好地方。使用 this one 很久以前。 Winamp 是皮肤应用程序的一个很好的例子,用户实际上可以创建自己的模板来完全改变应用程序的外观,而无需更改任何代码。事实上,大多数媒体播放器都有某种皮肤功能。

        2
  •  2
  •   ScottStonehouse    16 年前

    你可以做任何事情,尤其是因为你没有语言、环境等方面的限制。

        3
  •  2
  •   user12770    16 年前

    不,他并不疯狂,你可以在几乎所有的GUI工具上使用图像而不是按钮,它们通常是按钮上的图像,或者在某些情况下,你可以将图像放在屏幕上并为其分配一个onclick事件。

        4
  •  2
  •   TheXenocide    16 年前

    你的问题不是很具体,所以没有人能给你一个明确的答案,但这里有一个不贬低你的尝试:

    图形设计师(使用photoshop、gimp等工具)与桌面和基于web的应用程序的开发人员一起参与是很常见的。基于Web的应用程序可以很容易地捕获有关何时单击图像的信息,人们通常会使用图像文件本身中的文本来设计按钮,或者使用顶部带有纯文本的背景图片/边框。在网络上如何实现这一点本身并没有标准,但很多网站都可以作为一个例子(尝试使用Firebug和FireFox来检查其他网站,看看他们是如何做的)。

    如果手头的情况是面向桌面的,那么答案就会变得复杂得多。蒙皮可以通过多种方式完成,并且根据所使用的平台和库,实现细节差异很大。用最简单的话来说,大多数GUI框架(如GTK、QT、Windows窗体、Windows Presentation Foundation)都包含一个基本的图片控件,这个控件通常可以处理“点击”事件,这将使它能够作为一个按钮运行,但如果你想要不同的状态(按下、禁用等),你必须在这方面投入更多的精力;您也不会发现这种方法适合替换应用程序中所有按钮的呈现,而是手动为每个按钮做一些事情,或者编写自己的自定义按钮控件,专门使用您的资源。

    就描述不同图像的文件而言,这些图像按照文件中的描述组合在一起以覆盖按钮的渲染,这会让我相信你要么在使用一个已经存在的可蒙皮应用程序(如Firefox或Winamp),要么他在说一些特定的UI工具包。我不知道这个功能在大多数常见的系统级UI工具包中普遍可用。

    今后,您可能希望更具体地提出您的问题。

        5
  •  1
  •   Joel Anair    16 年前

    在HTML中,您可以执行以下操作:

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

    或者,为图像分配onclick事件会使该图像的工作方式类似于按钮:

    <img src="/path/to/image.png" onclick="function(){doSomething();}" />
    
        6
  •  1
  •   Jacob    16 年前

    如果你在谈论HTML,你可以使用<输入类型=“image”src=“myfile.png”/>

    规格 here

        7
  •  0
  •   Loofer    16 年前

    我猜是图像地图。 没有单独的文件描述地图,它都是html文档的一部分。

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