草庐IT

QGraphics画线

全部标签

iphone - 使用 CGPoints 在 UIImageView 中画线

我有一个imageView,我想使用CGPoints在该imageView中的图像上画线,但我收到如下错误:无效的上下文等。任何不使用CGContext方法画线的解决方案。CGContextRefcntxt=UIGraphicsGetCurrentContext();CGContextMoveToPoint(cntxt,p1.x,p1.y);CGContextAddLineToPoint(cntxt,p2.x,p2.y);CGContextStrokePath(cntxt);谢谢 最佳答案 您可能试图在drawRect:之外绘制。如

iphone - 在 iphone 中的两点之间画线?

上图是红点,我喜欢加入这些点。我喜欢在两点之间画一条线,我在ImageView中有图像,我喜欢标记图像的某些部分以指示该点,使用触摸事件我放置了点-(void)drawRect:(CGRect)rect{if([pointarraycount]==4){floatfirstpointx=[[pointarrayobjectAtIndex:0]floatValue];floatfirstpointy=[[pointarrayobjectAtIndex:1]floatValue];floatsecondpointx=[[pointarrayobjectAtIndex:2]floatValu

ios - Core Graphics - 如何在不画线的情况下绘制阴影?

看看这段代码:-(void)drawRect:(CGRect)rect{[superdrawRect:rect];CGContextRefcontext=UIGraphicsGetCurrentContext();CGSizemyShadowOffset=CGSizeMake(-10,15);CGContextSaveGState(context);CGContextSetShadow(context,myShadowOffset,5);CGContextSetLineWidth(context,4.0);CGContextSetStrokeColorWithColor(context

ios - 在两个可移动的 uiview 之间画线

我有一个“ScrollView”,其中包含可以拖动的节点(UIViews)。我正在尝试使用“calayer”在选定的UIViews之间绘制边缘,但我不知道如何在View位置发生变化时重新绘制线条。在我的viewController类中,我在节点数组中添加了第一个和第二个之间的边:EdgeLayer*edge=[[EdgeLayeralloc]init];edge.delegate=self;edge.strokeColor=[UIColorcolorWithWhite:0.25alpha:1.0];edge.strokeWidth=0.5;edge.startNode=[nodesob

ios - 在已经有 png 图像的 UIButton 中画线

我知道有很多关于在View中绘制的问题/答案,但这是一种特殊情况,因为它结合了多种功能。我正在使用UIButton它有一个自定义类型它有一个png图像所以我需要保留所有这些,但另外,我需要沿着底部边缘画一条线(可能插入几个点),如下图所示。这是应用线之前这是应用线之后这是其中一个按钮的规范 最佳答案 如果你想在xib上画这个,你必须自定义你的按钮。@interfaceDrawLineButton()@property(nonatomic,strong)IBInspectableUIColor*fillColor;@property(

ios - UICollectionView 在单元格之间画线

有没有办法在UICollectionView的单元格之间画线?我不希望为每个单元格添加边框,这将导致仅当集合中有任何单元格时才绘制线条。我正在寻找的是类似于UITableView的行:即使表格View有0个单元格,它们也在那里。 最佳答案 我通过向collectionView添加View来解决这个问题。我使用单元格框架坐标来确定要绘制的位置。但是,可能有更好的方法吗? 关于ios-UICollectionView在单元格之间画线,我们在StackOverflow上找到一个类似的问题:

iphone - 如何像粉笔一样画线?

我想画线,就像粉笔一样。并且线条的边缘是微弱的。就像用粉笔在黑板上画画一样。我如何得到这个?现在,我用图像画了线,但它看起来不像是在黑板上画的,因为线并不模糊。请给我一些建议。这是我的代码:for(NSDictionary*dictStrokeinself.arrayStrokes){NSArray*arrayPointsInstroke=[dictStrokeobjectForKey:@"points"];//UIColor*color=[dictStrokeobjectForKey:@"color"];UIColor*color=[UIColorcolorWithPatternIm

Android GLES 2画线闪烁和奇怪的效果

我正在尝试使用gles2在android中绘制一些3d线。但它导致了一些奇怪的效果。当我旋转场景/相机时会发生闪烁。但不仅如此,还有一些随机绘制的2d线(有时是点)。这是屏幕截图:虽然这张图片完全没有问题(使用不同的相机角度):我也尝试过使用GLES1来绘制这些线条并且它起作用了(没有闪烁或随机线条)。也许它与着色器代码有关?顶点着色器取自androidgles示例,非常简单。更新:经过更多尝试,我发现只有当相机偏航(y轴旋转)超过90度时才会发生这种情况。在0-90yaw范围内,线条显示正常。我究竟做错了什么?我正在使用androidv4.4.2在GalaxyTabS上运行该程序。下

iphone - 如何在 Titanium 中画线?

如何在Titanium中绘制一条同时适用于Android和iPhone的线? 最佳答案 为了创建一条线,我使用;varview=Ti.UI.createView({height:180,width:300});varline=Ti.UI.createView({height:2,bottom:0,left:0,right:0,borderWidth:1,borderColor:'#aaa'});view.add(line); 关于iphone-如何在Titanium中画线?,我们在Sta

Android - 具有硬件加速和抗锯齿的画线会导致伪影

我正在开发一个Android自定义图形View,它使用Canvas#drawLines和一个启用了抗锯齿的绘画对象。我的View已打开硬件加速。有时,当我捏合放大/缩小时,图表中的某些线条会显得杂乱无章,并且它们逐渐变细成渐变。如果我更改为软件层或禁用抗锯齿,问题就会消失。这是drawLines的错误还是有人知道可能会发生什么?第一张图片展示了这个问题,第二张图片略有移动,展示了图表在大多数情况下的样子,具有完全连接的线条。(图像演示问题)(显示图表外观的图片-仍然存在一些小差距) 最佳答案 我认为RomainGuy的这篇文章回答了