本人新手,请问怎样将一张图片进行分割,然后做成按钮?也就是说上面的那张遥控器图片,怎样将它的按键分割出来做成按钮?要有鼠标点下去后有凹下去或变颜色的效果。用什么控件做呢?或者说一下思路呀,谢谢!

解决方案 »

  1.   

    将一张图片进行分割,使用photoshop
    做成按钮,使用delphi的Tbitbtn的图像属性加载对应的小图片
      

  2.   

    将一张图片进行分割,使用photoshop
    做成按钮,使用delphi的Tbitbtn的图像属性加载对应的小图片
      

  3.   

    分割的方案是很麻烦的...建议这样做, 做一张底图, 是全部按键弹起的, 做一张活动图, 按键都是按下的... 最后定义一个矩形数组.就是每个按键的左上角, 右下角.
    当底图上MOUSE DOWN时, 根据矩形数组判定是那个键激活. 把活动图用bitblt功能把活动图COPY过去就OK了.
      

  4.   

    Tbitbtn 好像只支持规则的矩形,我需要的是不规程的矩形效果,也就是按照遥控器上的按键形状把它挖出来做成按钮,按下去可以看到有凹下去的效果
      

  5.   

    这个简单,分数给我吧,分割就自己用ps分割成各个图片,然后用Rzbmpbutton,找到bitmaps这个属性然后在hot跟up分别放上没点时候状态的图片跟点了之后发生状态的图片,解决
      

  6.   

    这里有现成的程序,我想要的是这种效果,不知道他是怎么做出来的?http://www.clurc.net/software/PRCCableCN_V1.0.3.49.EXE
      

  7.   

    用gdi+,可以很轻松的实现,图片分割
      

  8.   

    现成的程序
    http://www.clurc.net/software/PRCCableCN_V1.0.3.49.EXE
      

  9.   

    不规则按钮,简单的可以使用小Timage,按下和松开的是2个有点差异的小图片
    这样简单,但是热点还是矩形的,虽然显示效果可以任意形状
      

  10.   

    你可以下载这个程序看看 http://www.clurc.net/software/PRCCableCN_V1.0.3.49.EXE你将鼠标箭头放到按键轮廓内它才变成手的形状,也就是说识别按键是按照按键的轮廓进行识别的,而不是按照一个矩形区域进行识别。如果是按照矩形区域识别的话,比如说圆形,它就会在圆的轮廓外就被识别了(因为矩形有四个角),但这个程序只在圆内才被识别,鼠标箭头才变成手的形状
      

  11.   

    photoshop分割图片,然后通过控件加载图片制作按钮
      

  12.   

    自己找工具分割图片,比如photoshop开发工具用XE2, 很简单就可以做出来了,效果也很炫
      

  13.   

    Delphi工具栏控件有按下去的感觉。
    TBitBtn可将。bmp无底色全按钮显示。但两者能否结合我没试过。
      

  14.   

    LZ的意思是触发按钮,不是矩形的,像圆形五角形那样的热点触发,一般的button都是矩形的
      

  15.   

    奥,也是。最常用的TImage和TShap都是规则形状。
      

  16.   

    raiz 有异形按钮的例子,也是根据形状来触发,可参考