Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用NSImage作为NSWindow中的图案/重复背景_Objective C_Cocoa_Nswindow_Nsimage - Fatal编程技术网

Objective c 使用NSImage作为NSWindow中的图案/重复背景

Objective c 使用NSImage作为NSWindow中的图案/重复背景,objective-c,cocoa,nswindow,nsimage,Objective C,Cocoa,Nswindow,Nsimage,我想在NSI窗口中将NSImage显示为重复背景。我正在使用代码: 调整大小时会出现问题,因为只会重新显示窗口的新区域(在底部和右侧),而背景原点位于左下角。这会导致图像模糊: 当前的解决方法是在调整大小时重新显示窗口: _window.delegate = self; ... - (void)windowDidResize:(NSNotification *)notification { [_window display]; } 我的问题是: 是否有一种方法可以在调整大小时自动显示所有

我想在NSI窗口中将NSImage显示为重复背景。我正在使用代码:

调整大小时会出现问题,因为只会重新显示窗口的新区域(在底部和右侧),而背景原点位于左下角。这会导致图像模糊:

当前的解决方法是在调整大小时重新显示窗口:

_window.delegate = self;
...
- (void)windowDidResize:(NSNotification *)notification {
  [_window display];
}
我的问题是:

  • 是否有一种方法可以在调整大小时自动显示所有背景(即不使用usign
    windowDidResize:
  • 是否可以将背景原点更改为左上角的correr(以便在调整大小时新区域将无缝地继续现有区域)

  • 关于第2点,我认为问题不在于原点的改变。问题是,随着窗口的增长,图像被缩放。图像被重新定位(相对于左下角),而不是缩放。在这里,我更新了图像以更好地演示第2点。
    _window.delegate = self;
    ...
    - (void)windowDidResize:(NSNotification *)notification {
      [_window display];
    }