如何在带有透明NSView的透明NSWindow上绘制?

mc_plectrum

我想在屏幕上绘制透明背景,以便所有内容(例如,打开的应用程序仍然可见)。

在我的自定义NSWindowController的windowDidLoad中,我有以下几点:

[self.window setOpaque: NO];
[self.window setHasShadow:NO];
[self.window setBackgroundColor:[NSColor clearColor]];
[self.window setStyleMask:NSBorderlessWindowMask]; 

我的自定义NSWindow覆盖canBecomeKeyWindow

- (BOOL)canBecomeKeyWindow {
   return YES;
}

我的视图覆盖drawRect

- (void)drawRect:(NSRect)rect {
  [[NSColor clearColor]set];
  NSRectFill(rect);
  ...
}

问题:尝试在自定义视图中使用鼠标事件进行绘制会导致Window下方的视图/应用程序接收这些事件。

当我没有将NSWindow styleMask设置为NSBorderlessWindowMask或将自定义视图的背景色设置为半透明时,它就可以工作。

[[NSColor colorWithCalibratedRed:0 green:0 blue:0 alpha:0.05] set]

如何在具有完全透明性和NSBorderlessWindowMask的屏幕上绘画?

mc_plectrum

新增中

[self.window setIgnoresMouseEvents:NO];

我的自定义NSWindowController的windowDidLoad解决了它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在图像上绘制透明形状

来自分类Dev

如何在Imageview上绘制具有黑色边框和透明背景的矩形?

来自分类Dev

如何在Google Maps API上绘制透明圆圈

来自分类Dev

如何在画布上绘制多个半透明矩形?

来自分类Dev

如何在不透明的画布上绘制?

来自分类Dev

如何在Google Maps API上绘制透明圆圈

来自分类Dev

如何在图像上添加带有文字的透明覆盖层?

来自分类Dev

如何在带有透明度的png上应用滤色器?

来自分类Dev

如何在Flutter中在圆形图像上添加带有不透明层的图标

来自分类Dev

如何在其contentView上拖动带有NSImageView的NSWindow?

来自分类Dev

如何在LWJGL中绘制透明纹理?

来自分类Dev

如何在pygame中绘制透明矩形

来自分类Dev

如何在NSView上绘制NSImage?

来自分类Dev

如何在半透明背景上创建透明区域(div)?

来自分类Dev

如何在TBitmap上透明地绘制TBitmap32?

来自分类Dev

在 ShapeRenderer 上绘制透明纹理

来自分类Dev

Matplotlib:如何在Windows上使背景透明

来自分类Dev

如何在透明的UIView上获得黑线

来自分类Dev

如何在透明照片上修复悬停

来自分类Dev

如何在 HTML 画布上使颜色透明?

来自分类Dev

如何在Gnuplot中绘制具有透明填充样式的数据集

来自分类Dev

如何在ImageDraw中绘制许多具有良好时间性能的半透明图形?

来自分类Dev

如何在Gnuplot中绘制具有透明填充样式的数据集

来自分类常见问题

如何在iOS7中绘制透明的UIToolbar或UINavigationBar

来自分类Dev

如何在UIView中绘制透明度?

来自分类Dev

如何在C ++中使用DirectX绘制透明矩形?

来自分类Dev

如何在半透明图像周围绘制边框?(css)

来自分类Dev

如何在UIView中绘制透明度?

来自分类Dev

如何在matlab中绘制一个透明的圆圈?

Related 相关文章

  1. 1

    如何在图像上绘制透明形状

  2. 2

    如何在Imageview上绘制具有黑色边框和透明背景的矩形?

  3. 3

    如何在Google Maps API上绘制透明圆圈

  4. 4

    如何在画布上绘制多个半透明矩形?

  5. 5

    如何在不透明的画布上绘制?

  6. 6

    如何在Google Maps API上绘制透明圆圈

  7. 7

    如何在图像上添加带有文字的透明覆盖层?

  8. 8

    如何在带有透明度的png上应用滤色器?

  9. 9

    如何在Flutter中在圆形图像上添加带有不透明层的图标

  10. 10

    如何在其contentView上拖动带有NSImageView的NSWindow?

  11. 11

    如何在LWJGL中绘制透明纹理?

  12. 12

    如何在pygame中绘制透明矩形

  13. 13

    如何在NSView上绘制NSImage?

  14. 14

    如何在半透明背景上创建透明区域(div)?

  15. 15

    如何在TBitmap上透明地绘制TBitmap32?

  16. 16

    在 ShapeRenderer 上绘制透明纹理

  17. 17

    Matplotlib:如何在Windows上使背景透明

  18. 18

    如何在透明的UIView上获得黑线

  19. 19

    如何在透明照片上修复悬停

  20. 20

    如何在 HTML 画布上使颜色透明?

  21. 21

    如何在Gnuplot中绘制具有透明填充样式的数据集

  22. 22

    如何在ImageDraw中绘制许多具有良好时间性能的半透明图形?

  23. 23

    如何在Gnuplot中绘制具有透明填充样式的数据集

  24. 24

    如何在iOS7中绘制透明的UIToolbar或UINavigationBar

  25. 25

    如何在UIView中绘制透明度?

  26. 26

    如何在C ++中使用DirectX绘制透明矩形?

  27. 27

    如何在半透明图像周围绘制边框?(css)

  28. 28

    如何在UIView中绘制透明度?

  29. 29

    如何在matlab中绘制一个透明的圆圈?

热门标签

归档