- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有代码可以让我在 UIImageView 上绘图 - 但我希望能够限制绘图区域。
我已经能够限制大小,但现在我无法定位它:如果我将 (0, 0) 更改为任何其他值,我的图像将完全消失并且绘图功能将停止工作
drawImage - 是一个 UIImageView
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
mouseSwiped = YES;
UITouch *touch = [touches anyObject];
currentPoint = [touch locationInView:self];
UIGraphicsBeginImageContext(CGSizeMake(560, 660));
[drawImage.image drawInRect:CGRectMake(0, 0, 560, 660)];
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
CGContextSetLineWidth(UIGraphicsGetCurrentContext(), 5.0);
CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 0, 1, 0, 1);
CGContextBeginPath(UIGraphicsGetCurrentContext());
CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), currentPoint.x, currentPoint.y);
CGContextStrokePath(UIGraphicsGetCurrentContext());
[drawImage setFrame:CGRectMake(0, 0, 560, 660)];
drawImage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
lastPoint = currentPoint;
[self addSubview:drawImage];
}
非常感谢任何帮助
最佳答案
我不确定我是否完全理解您要尝试做的事情,但我会考虑一下:
[drawImage.image drawInRect:CGRectMake(0, 0, 560, 660)];
这会告诉分配给 drawImage
的图像在当前上下文中的 0,0
处绘制自己。由于上下文是位图图像上下文,因此其范围将从 0,0
到 560,660
。在我看来,这可能就是你想要做的,否则你的位图中会有空白区域。如果您要将 0,0
更改为 10,0
,我希望在生成的位图中有一个 10pt 宽的空白区域(这似乎是一种浪费) .
然后你这样做:
[drawImage setFrame:CGRectMake(0, 0, 560, 660)];
这是在其父 View 的坐标系中设置 UIImageView 的坐标。如果您将 that 0,0
更改为 5,5
我希望您的 UIImageView 显示为向下 5pt 和向右 5pt它的 super View 。
你说你想“限制绘图区域”。我假设你的意思是你在图像上绘制的部分。最简单的方法是在绘制之前在位图上下文中设置一个剪辑矩形。例如,如果您想防止在图像边缘周围绘制 10pt 带,您可以这样做:
UIGraphicsBeginImageContext(CGSizeMake(560, 660));
[drawImage.image drawInRect:CGRectMake(0, 0, 560, 660)];
CGContextClipToRect(UIGraphicsGetCurrentContext(), CGRectMake(10,10,540,640));
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
// ... and so on
不能 100% 确定这是否是您要查找的内容,但希望对您有所帮助。
关于iOS : Repositioning UIGraphicsBeginImageContext and UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967286/
我是 iPhone 开发新手,目前正在开发一个简单的 RSS 阅读器应用程序。我遇到的问题是我需要重新定位 UITableViewCells 内的 textLabel 。我尝试过 setFrame 或
我有代码可以让我在 UIImageView 上绘图 - 但我希望能够限制绘图区域。 我已经能够限制大小,但现在我无法定位它:如果我将 (0, 0) 更改为任何其他值,我的图像将完全消失并且绘图功能将停
我正在尝试建立一个网站。但出于某种原因,我无法重新定位我的下拉列表 (CSS)。需要一些帮助。我需要将该下拉列表移至中心。 HTML代码: MY CYCLE
我画了一个三向维恩图。我有三个似乎无法解决的问题。 移动圆标签(即“Set1”、“Set2”、“Set3”)的代码是什么,因为现在离圆太远了。 使圆圈大小相等/更改圆圈大小的代码是什么? 围绕绘图移动
我正在通过更改 OpenCart 2.0.2.0 的默认模板代码来设计自己的模板。重新定位“搜索”字段后,它不再起作用:按 Enter 键时不会提交,并且单击表单中的搜索按钮时不会在 URL 中提交搜
在此页面上 - http://binkley2.nowmgbeta.com/services - 我正在使用 id 标签,这样我就可以使用我的下拉菜单链接到那些部分。不过,我的 Sticky head
fiddle :https://jsfiddle.net/vpkarep8/ 我有三个饼图,在使用新数据更新时会显示动画,但我似乎无法正确更新标签。上面附有一把 fiddle 。 为了更改文本,我必须
我继承了一个显示时间轴事件的 D3 图表,事件显示为圆圈。要建立 x 轴,页面使用以下内容,其中 show_date 是 csv 文件中的一列。 x.domain(d3.extent(data, fu
我目前有一个 div,其中有许多大小相等的内联 block 对象。目前每行有四个。我想确保如果父 div 的对象太多,滚动条就会出现。为此,我使用了 overflow-y: auto。这工作正常。 问
编写一个 C 程序,打开一个名为 phoneList.txt 的文本文件并搜索联系人(名字、姓氏、电话号码),并更新现有联系人的电话号码。我的问题出在更新电话号码程序中。当我使用 fgets 查找匹配
在使用 ggplot 时,我在格式化的两个方面遇到了一些困难。 首先,我希望能够为每个条形添加水平线,以便条形看起来像这样: (来源:eurosurveillance.org) 第二,我想更改刻度标签
有没有办法将 chrome 扩展程序的 browser_action 的 popup.html 页面重新定位到 chrome 扩展程序图标区域(右上角)以外的某个地方?我希望能够在任何选项卡中使用我的
我有几个弹出窗口按钮,单击这些按钮即可动态获取弹出窗口信息。我能够获得其各自按钮的正确信息,但很难重新定位或调整弹出窗口的大小。 [这是链接] http://bootply.com/87953哪里可以
我想创建一个无限网格平面,并希望重新使用现有网格而不是创建一个非常大的网格。 我尝试过使用 camera.position.z 和 grid.position.z,但是当我四处移动相机时 grid.p
http://jsfiddle.net/cD4Gr/4/ 乐代码: $j(document).bind('click', function() { $j("#test").css({ bott
我想根据按钮的可见性属性重绘组合中的按钮。我根据其中的按钮进行合成以调整大小,并且我正在使用以下代码来刷新合成。问题:下面的代码工作正常,但按钮从未在复合中重新定位请帮忙。代码中是否缺少要重新定位的内
我是一名优秀的程序员,十分优秀!