在这个jsfiddle中,有一行lineWidth为1。 http://jsfiddle.net/mailrox/9bMPD/350/ 例如: ctx.lineWidth = 1; 但是,如果在canvas上绘制的线条的粗细为2px,那么您将如何创build1px的粗线条。 我可以绘制一个矩形(1px高度),但是我希望线也可以在对angular线上工作。 那么你如何得到这条线是1px高? 谢谢!
如果文本包含“\ n”,我似乎无法将文本添加到canvas。 我的意思是,换行不显示/工作。 ctxPaint.fillText("s ome \n \\n <br/> thing", x, y); 上面的代码将在一行中绘制"s ome \n <br/> thing" 。 这是fillText的限制还是我做错了? “\ n”在那里,而不是打印,但他们也不工作。
我知道这是一个常见的问题,这个问题有很多答案。 我用过这个。 虽然其中许多是相同的。 可悲的是我没有一个人为我工作。 以下代码我使用到现在。 -(void)getRGBAsFromImage:(UIImage*)image atX:(int)xx andY:(int)yy { // First get the image into your data buffer CGImageRef imageRef = [image CGImage]; NSUInteger width = CGImageGetWidth(imageRef); NSUInteger height = CGImageGetHeight(imageRef); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); unsigned char *rawData = (unsigned char*) calloc(height * width * 4, sizeof(unsigned char)); NSUInteger bytesPerPixel = 4; NSUInteger bytesPerRow = […]