首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NSButtonCell悬停图片,点击透明背景?

这个问题是关于在 macOS 系统中,如何设置 NSButtonCell 的悬停图片和点击后的透明背景。

答案如下:

要设置 NSButtonCell 的悬停图片和点击后的透明背景,可以通过设置 NSButtonCellimagealternateImage 属性来实现。

首先,需要将悬停图片和点击后的图片分别设置为 NSImage 对象的 NSImageNameHoverNSImageNamePressed

代码语言:swift
复制
let hoverImage = NSImage(named: NSImageNameHover)
let pressedImage = NSImage(named: NSImageNamePressed)
button.image = hoverImage
button.alternateImage = pressedImage

然后,需要设置 NSButtonCellbuttonType 属性为 .regular.alternate,以确定按钮类型。

代码语言:swift
复制
button.buttonType = .regular

最后,需要设置 NSButtonCellaction 属性,以指定点击按钮时执行的操作。

代码语言:swift
复制
button.action = #selector(buttonTapped)

上述代码中的 buttonTapped 函数需要在按钮点击事件处理回调中实现,用于处理点击按钮时透明背景的变化。

通过以上步骤,可以实现 NSButtonCell 的悬停图片和点击后的透明背景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

去掉图片背景输出为透明背景

最近遇到了一个需求,是要去掉一张图片的黑色背景,如下图所示: image.png 如果使用OPENCV ,加上一些图像处理的算法,是可以实现去除任何背景的。...于是打算在网络上搜索了一下,开始没有搜搜到,倒是搜索到一篇用ps如何来去掉黑色背景的思路: 去掉图片背景输出为透明png(算法和工具) 但是里面主要是说用PS的操作,而且里面说的原理,也不是很清晰。...因为这个背景并不是纯黑色的,只是偏黑色,比如像素值(r=15,g=5,b=5),不是纯黑色,但是人眼的感觉是黑色的。 正确的思路 经过思索,想到了另外一种思路,就是越黑的颜色,其透明度设置的越低。...因此只需要去除像素中三个通道中的较大值,设置为颜色的透明度即可,比如像素值(r=15,g=5,b=5),则可以把透明度设置为 Math.max(15,5,5) = 15。...首先把图片绘制到canvas上面,然后可以通过canvas的相关方法取到每一个像素,然后使用去黑底的方法 操纵像素。

2.6K10

python制作透明背景图片

我们在编写一些网站或应用时,可能需要一些透明背景图片,一点点地去抠图很浪费时间,而用python可以很快地实现,代码如下: import cv2 #图片读入 img=cv2.imread('111.png...', cv2.IMREAD_UNCHANGED) #图片处理 for i in range(img.shape[0]): for j in range(img.shape[1]):...img[i, j, 3] = 0 cv2.imwrite('7.png', img) 先导入图像处理库opencv(import cv2),然后读入照片,注意这里照片格式应该为png,因为png图片才有...alpha通道,alpha通道即为图像透明度,我们这里给定一张背景色为白色的照片(RGB为(255,255,255)),然后逐一检测每个像素点,如果为白色则将该像素点的alpha通道置为0,则图像就变透明了...,最后保存图像就能得到透明背景图片了,如果背景色为其他颜色修改对应的rgb值判断即可,随便从网上找一张图片如下:  运行后:

34710
  • html设置背景图片透明度代码,css设置图片背景透明

    我们经常会使用到背景图片,但有时候需要把背景图片设置一个半透明的效果,那么就需要以下的CSS了。这是一个CSS滤镜达到的效果,应用十分广泛。...,范围在0-100,0表示完全透明,100表示完全不透明。...“finishopacity” 是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。...“starty” 渐变透明效果开始处的 Y坐标。 “finishx” 渐变透明效果结束处的 X坐标。 “finishy” 渐变透明效果结束处的 Y坐标。...以上的参数可以选用,可以只设置一个opacity 如果设置成下面代码,就表示背景式半透明的: {filter:alpha(opacity=50)} 发布者:全栈程序员栈长,转载请注明出处:https:/

    4.6K10

    css只设置背景图片透明,css 设置背景色或图片透明的方法(图文)

    css设置背景颜色半透明或者设置背景图片透明,但有的时候只需要设置最外层的div为半透明里面的内容不需要设置 下面介绍一下这两种情况 1.设置html元素你面内颜色和图片都为半透明状态支持IE浏览器...#000; opacity: 0.5; filter: progid:DXImageTransform.Microsoft.alpha(opacity=50); } 2.设置html元素最外层的颜色为半透明...(startcolorstr=#7F000000,endcolorstr=#7F000000);/*#7F000000的前两位为16进制透明度,后六位为16进制颜色*/ } 下面给出上面两种情况的测试代码...: 设置背景透明 .bg1{ background:#000; opacity: 0.5; filter: progid:DXImageTransform.Microsoft.alpha(opacity...red aafaa sdfsd red css背景透明的设置效果图如下: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    2.5K10

    【CSS】CSS 总结 ③ ( CSS 背景设置 | 背景颜色 | 背景图片 | 背景图片平铺样式 | 背景图片位置 | 超大背景图片设置 | 背景附着 | 背景样式简写 | 背景透明 ) ★

    一、CSS 背景设置 1、背景颜色 CSS 的背景颜色样式语法 : 默认的背景颜色是 transparent 透明 ; background-color:颜色值; background-color 属性..., 这里建议 将图片的核心内容放在 图片的中心偏上的位置 , 如下图所示的 白色矩形 范围中 ; 6、背景附着 背景附着 用于设置 背景图片 是 可滚动的 还是 固定的 ; 使用 背景附着 的前提也是必须...: 背景颜色 背景图片 背景平铺 背景滚动 背景位置 8、背景透明 背景透明设置 可以 使用 rgba 颜色值设置半透明背景 ; 下面的 CSS 样式中 , 就是 设置黑色背景 , 透明度为 20%...; background: rgba(0, 0, 0, 0.2); 颜色的透明度 alpha 取值范围是 0 ~ 1 之间 , 在使用时 , 可以 省略 0.x 前面的 0 , 直接使用 .x 作为透明度值..., 如 : background: rgba(0, 0, 0, .2); 背景透明 指的是 盒子的背景设置为半透明 , 可以看到下面的内容 , 盒子里面显示的内容不受背景影响 , 照常显示 ;

    2.5K10

    设置二维码图片背景透明教程

    继之前的博客:PDF文件添加二维码水印教程、图片添加二维码水印教程之后,对之前的添加二维码水印功能进行完善,之前的程序生成的二维码图片背景不是透明的,所以不是很美观,所以本博客对程序进行完善,对二维码图片设置背景透明的...,不过这样美观了,但是很有可能出现遮住pdf文字或者图片的情况,这种情况会导致二维码不能扫描 参考网上教程,封装个方法调用 /** * 设置图片背景透明 * @date 2019年6月27日下午...BufferedImage for(int i = 0; i < imgWidth; ++i)//把原图片的内容复制到新的图片,同时把背景设为透明 { for(int j = 0; j...这里只要调用封装好的方法就可以 //设置二维码图片背景透明 bufferedImage = transparentImage(bufferedImage,10); 参考代码,具体实现要参考之前代码...//Image img = imgIcon.getImage(); //设置二维码图片背景透明 bufferedImage = transparentImage

    1.4K30

    【人像分割】Java给透明图片背景

    之前在百度AI社区写的人像分割帖子,最近有一些开发者会遇到返回的透明图的base64存图片有问题,还想知道存起来的透明图片如何更改背景色,想快速做个证件照的应用。 此文呢。...就从接口返回的透明图片搞起。把返回的 foreground - 人像前景抠图,透明背景 保存成png格式的图片。并进行背景色修改。证件照尺寸修改就不演示了。...scoremap - 人像前景灰度图 给透明背景图片增加背景色 需要用到 BufferedImage.TYPE_INT_RGB 源码注释解释如下 Represents an image...* @Author 小帅丶 * @param sourceImage 原始图片 最好是PNG透明的 * @param targetImage 修改后的图片 *...返回base64 * @Author 小帅丶 * @param sourceImage 原始图片 最好是PNG透明的 * @param backgroudColor 背景

    1.7K20

    WPF 制作支持点击穿透的高性能的透明背景异形窗口

    默认的 WPF 的支持点击穿透的透明背景窗口,是通过 AllowsTransparency 实现的,但是此方法的性能比较低。...本文的方法是基于 WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True) - walterlv 但是 walterlv 大大的方法没有提供可穿透的功能...,而本文是提供了全穿透的功能 默认的 WPF 提供的 AllowsTransparency 的方法,这个方法可以适用在让窗口透明的部分能点击穿透,窗口不透明部分点击不穿透。...但根据 WPF 从最底层源代码了解 AllowsTransparency 性能差的原因 可以了解到此方法的性能比较低 本文提供的方法是使用 WPF 制作高性能的透明背景异形窗口(使用 WindowChrome...但本文的方法的性能特别强 在开始之前,请完全抄袭 WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True) - walterlv

    2.8K20

    iOS开发中UITableViewCell点击时子视图背景透明的解决方法

    iOS开发中UITableViewCell点击时子视图背景透明的解决方法         在做iOS项目的开发中,UITableView控件的应用十分广泛。...在进行自定义UITableViewCell时,经常有小伙伴遇到这样的问题:在UITableViewCell上面添加了一个有背景颜色的子视图,当用户点击UITableViewCell或者选中UITableViewCell...时,Cell上的子视图发生了奇怪的变化,其背景色变透明了,如果添加在Cell上的子视图只是一个色块,那么我们看起来,这个子视图好像莫名其妙的消失了一样。...这时,如果用户点击或者选中了某个Cell,系统会自动将其上子视图的背景色改成透明以便统一Cell的整体背景颜色。...如果需要使用Cell的选中风格同时又不想让Cell上的子视图收到影响,我们可以继承UITableViewCell后在其中覆写父类的如下两个方法,在这些方法中重新设置子视图的背景色: //这个方法在Cell

    1.3K30

    前端常用PS技巧总结之将图片背景透明

    今天第一篇写怎么将图片背景透明化,其实这个一个很大的需求,很多的时候我们的logo为了适应我们页面的背景色,最简单的处理办法就是将logo的背景透明化,这样不管你的背景是什么颜色的,都是可以直接适应的,...所以透明背景是一个拥有很高的需求量的工作,下面我们说一下怎么使用PS将图片透明化。...它包含了人物,图案,边框,虚线,英文 等,但是这样的背景是单一的,还是比较简单的, 第三步:解锁图层(双击这个锁头) ? 第四步:点击菜单栏选择-色彩范围-点击确定 ?...第六步:将鼠标移动到工具栏的第一个,移动工具上面,然后点击正在编辑的图片,按键盘的Delete键。 ? ?...最后一步:文件-存储为-png格式的文件,我们再次打开的时候可以看到背景已经是透明的了 ?

    61940

    Zxing系列之设置二维码图片背景透明教程

    继之前的博客:PDF文件添加二维码水印教程、图片添加二维码水印教程之后,对之前的添加二维码水印功能进行完善,之前的程序生成的二维码图片背景不是透明的,所以不是很美观,所以本博客对程序进行完善,对二维码图片设置背景透明的...,不过这样美观了,但是很有可能出现遮住pdf文字或者图片的情况,这种情况会导致二维码不能扫描 参考网上教程,封装个方法调用 /** * 设置图片背景透明 * @date 2019年6月27日下午...BufferedImage for(int i = 0; i < imgWidth; ++i)//把原图片的内容复制到新的图片,同时把背景设为透明 { for(int j = 0; j...这里只要调用封装好的方法就可以 //设置二维码图片背景透明 bufferedImage = transparentImage(bufferedImage,10); 参考代码,具体实现要参考之前代码...//Image img = imgIcon.getImage(); //设置二维码图片背景透明 bufferedImage = transparentImage

    1K20
    领券