CGAffineTransformScale масштабирует изображение, но его подэлементы при перерисовке размыты
Я просто использую этот код для преобразования imageView для масштабирования в два или три раза.
imageView.transform = CGAffineTransformScale(CGAffineTransformIdentity, scale, scale);
Я рисую линии на этом imageView в drawRect, после масштабирования все масштабируется. То, что я хочу, это те линии, которые я рисую, должны остаться того же размера или ширины после масштабирования. Чтобы сделать это, я перерисовываю линии на масштабированном imageView с пропорционально меньшей высотой и шириной, но в результате получаюсь, что линии стали размытыми / теневыми. подумать о преобразовании размера пикселей также получил увеличение imageView.. Я хочу знать, есть ли способ рисовать правильные линии без какого-либо размытого эффекта на преобразованном imageView и т.д..
1 ответ
Нарисуйте линии ПОСЛЕ масштабирования изображения. Просто измените ширину линии на тот же масштаб (т. Е. Изображение в 4 раза, ширина линии в 4 раза).