我试图在我的上下文中绘制一个正方形,但它会产生一个边长边短的矩形。(在我的 ipad 视网膜模拟器中)
这是我的视图对象的 drawRect 方法的一部分:
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat minx = 0;
CGFloat maxx = 45 - 1;
CGFloat miny = 0;
CGFloat maxy = 45 - 1;
CGContextSetLineWidth(context, 1.0);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextMoveToPoint(context, minx, maxy);
CGContextAddLineToPoint(context, minx, miny);
CGContextAddLineToPoint(context, maxx, miny);
CGContextStrokePath(context);
CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
CGContextMoveToPoint(context, maxx, miny);
CGContextAddLineToPoint(context, maxx, maxy);
CGContextAddLineToPoint(context, minx, maxy);
CGContextStrokePath(context);
我究竟做错了什么?我需要设置纵横比还是什么?
编辑:我发现
CGContextScaleCTM(context, 1, 0.75f);
再次使结果平方,但最终结果不是正确的。有人知道我为什么需要校正垂直刻度吗?