我有一个UIImageView(全帧和矩形),我正在用CGAffineTransform旋转.UIImageView的UIImage填充整个帧.旋转和绘制图像时,边缘会出现明显的锯齿状.有什么我可以做的让它看起来更好吗?显然没有背景消除锯齿.
我使用http://www.fontsquirrel.com/创建了一个@ font-face工具包.
它工作正常,但Windows上的结果与mac上的结果不同.
在Windows上,字体似乎有一个错误的抗锯齿:
这是Mac上带有FF,Chrome或Safari的结果(全部更新到上一版本).
这是Windows上使用FF或Chrome的结果.
如您所见,结果不一样.在Windows上,字体更粗,更粗糙.
我怎么解决这个问题?
我尝试使用drawOval方法具有相同的高度和宽度,但随着直径的增加,圆圈变得更糟.无论大小如何,我能做些什么才能拥有体面的圆圈.我如何在java或其他方法中实现抗锯齿.
我有一个UIView使用CALayer变换旋转的对象:
// Create uiview object.
UIImageView *block = [[UIImageView alloc] initWithFrame....]
// Apply rotation.
CATransform3D basicTrans = CATransform3DIdentity;
basicTrans.m34 = 1.0/-distance;
blockImage.layer.transform = CATransform3DRotate(basicTrans, rangle, 1.0f, 0.0f, 0.0f);
Run Code Online (Sandbox Code Playgroud)
旋转后,对象的边缘不会抗锯齿.我需要反他们.请帮帮我.怎么做到呢?
在测试我的JavaFX 8应用程序的GUI时,我注意到一些标签没有显示消除锯齿的文本.经过一番谷歌搜索和挣扎,我发现了一件非常烦人的事情.抗锯齿仅适用于字体大小超过80像素的标签.下面是一个比较JavaFX和Swing应用程序并应用AA的示例:

示例代码:https://gist.github.com/anonymous/be60bb89181376ff12aa
有没有办法强制所有字体大小的AA?这也发生在你身上吗?我在JavaFX Jira上搜索了一个类似的bug ,但到目前为止还没有人抱怨.也许我应该为此打开一个?
一些可能有用的信息:
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Windows 8.1 64 bits [Version 6.3.9600]
Run Code Online (Sandbox Code Playgroud) 我是three.js的新手,并且最近开始使用它.我真的很喜欢它,我创造了一些令人难以置信的东西.但是,我不确定为什么但是当设置抗锯齿为真时我看不出有什么区别.
renderer = new THREE.WebGLRenderer({ antialiasing: true });
Run Code Online (Sandbox Code Playgroud)
我已经搜索了可能的解决方案,但我似乎无法找到或理解为什么这不起作用.是否有一些我缺少或需要的东西才能使抗锯齿工作?
编辑:
帮助我解决此问题的链接:https : //github.com/mrdoob/three.js/blob/master/examples/webgl_materials_normalmap2.html https://github.com/mrdoob/three.js/tree/master/examples/JS
这需要一些挖掘,但是three.js的开发人员已经覆盖了它!
我已经下载了一个看起来不太理想的字体,如果它没有消除锯齿.我无法弄清楚如何在VS中启用抗锯齿,我已经在系统性能选项中更改了"屏幕字体的平滑边缘",但这似乎没有帮助.
XP SP3上的VS2008.
我错过了什么?
我尝试在我的iOS SpriteKit项目中绘制一个圆,但圆的边缘不平滑.我希望有一个很好的绘制圆圈,因为我会用Photoshop(抗锯齿)绘制它.我发现了几个类似的问题,但问题仍然存在.
-(id)initWithSize:(CGSize)size
{
if (self = [super initWithSize:size])
{
self.backgroundColor = [SKColor whiteColor];
self.scaleMode = SKSceneScaleModeAspectFill;
self.size = CGSizeMake(640, 1136);
CGRect circle = CGRectMake(100.0, 100.0, 80.0, 80.0);
SKShapeNode *shapeNode = [[SKShapeNode alloc] init];
shapeNode.path = [UIBezierPath bezierPathWithOvalInRect:circle].CGPath;
shapeNode.fillColor = [SKColor redColor];
shapeNode.lineWidth = 0;
[self addChild:shapeNode];
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
这里的诀窍是什么?
我在Photoshop中有一些文字,它设置为"清晰".当我把它放在我的网站上时,它看起来不太一样.
CSS中是否存在任何可以用来使其清晰的东西?或不?
或者你有什么建议可以达到类似的效果吗?
我使用此代码片段来阻止webkit在使用CSS转换时更改抗锯齿:
html{ -webkit-font-smoothing: antialiased; }
Run Code Online (Sandbox Code Playgroud)
这适用于大多数情况,但是当我使用这个HTML玩Bootstrap时,我注意到了一些奇怪的问题:
<button class="btn btn-inverse">John Doe</button>
<a class="btn btn-inverse">John Doe</a>?
Run Code Online (Sandbox Code Playgroud)
这就是它在OSX/Chrome中的外观:

小提琴:http://jsfiddle.net/hY2J7/.事实上,它似乎根本不适用于按钮.是否有更安全的技术在webkit中为所有元素触发相同的抗锯齿?
antialiasing ×10
css ×3
fonts ×2
geometry ×2
iphone ×2
button ×1
cocoa-touch ×1
css3 ×1
drawing ×1
font-face ×1
graphics ×1
ios ×1
java ×1
javafx ×1
javascript ×1
objective-c ×1
render ×1
rotation ×1
sprite-kit ×1
text ×1
three.js ×1
uiimage ×1
uiimageview ×1
uiview ×1
webgl ×1
webkit ×1
windows-xp ×1