标签: antialiasing

如何使多边形抗锯齿工作?

我正在使用这些函数调用:

glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA_SATURATE, GL_ONE) 
Run Code Online (Sandbox Code Playgroud)

它不起作用,也不会渲染.

glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
Run Code Online (Sandbox Code Playgroud)

它没有反别名.

opengl primitive alphablending polygon antialiasing

3
推荐指数
1
解决办法
8378
查看次数

Antialias正在转换的视图

当我在视图组中滑动时,我正在改变视图组中的子视图(一种覆盖流效果).我正在matrix.setPolyToPoly用于转型.这些观点具有严格需要抗锯齿的边界.

到目前为止,我已尝试使用

canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG));
Run Code Online (Sandbox Code Playgroud)

在我的孩子们onDraw,但它似乎没有改变任何东西.此外,我知道BitmapDrawable.setAntiAlias(true),但我的孩子不是drawables,但内部视图的完整视图组,所以我不能使用它.

android transform antialiasing

3
推荐指数
1
解决办法
2505
查看次数

Delphi - Graphics32,绘制抗锯齿的圆角矩形

如何使用 Graphics32 绘制消除锯齿的圆角矩形?

我设法在 bitmap32 画布上用 TPolygon 制作了一个普通矩形,但我找不到任何绘制圆角的参考。会欣赏一些代码。

delphi antialiasing graphics32

3
推荐指数
1
解决办法
2604
查看次数

Node-Canvas图像抗锯齿似乎不起作用

我正在尝试使用node.js和node-canvas包生成动画文件,逐帧提取.动画的一部分包括缩放和移动图像.我的问题是,似乎没有发生反锯齿,尽管根据node-canvas和cario(画布背后的图形库),默认情况下应该进行抗锯齿处理.此外,根据node-canvas,可以使用此系统控制抗锯齿ctx.antialias = 'gray';,但它似乎也没有做任何事情.如果有任何更多细节,我可以提供,可能会有所帮助,请告诉我.有没有办法,直接使用node-canvas甚至cairo为图像转换添加抗锯齿?

PS我正在使用ctx.drawImage方法绘制图像,我已经尝试过使用但patternQuality = 'best';没有成功.

javascript canvas antialiasing cairo node.js

3
推荐指数
1
解决办法
1166
查看次数

为什么我的网站上的字体在Chrome for Android上看起来更流畅?

我正在使用启用了ClearType的Windows 7.

在我的网站上,我使用的是谷歌字体中的"Happy Monkey"字体.

在我的笔记本电脑(谷歌浏览器的最新版本)上,它看起来根本没有抗锯齿,而在我的Nexus 4(使用Chrome)上,它看起来非常流畅,就像在Google字体网站上一样.

我试着font-smooth: auto;body我的样式表,但它仍然不是很清楚.

可能是因为笔记本电脑的分辨率与手机相比(1366x768,15.6"vs 1280x768,4.7")?

即使我完全放大我的Nexus,你根本看不到一个锯齿状边缘,它完全光滑.

我的字体声明

@import url(http://fonts.googleapis.com/css?family=Happy+Monkey);

body {
    font: 14px 'Happy Monkey';
    font-smooth: auto; // tried with and without this
}
Run Code Online (Sandbox Code Playgroud)

css fonts google-chrome cross-browser antialiasing

3
推荐指数
1
解决办法
5424
查看次数

IntelliJ IDEA渲染坏字体

我在IDE UI设置和字体和颜色选项中设置了一个新字体.

这里: 在此输入图像描述

和这里: 在此输入图像描述

重新启动IDEA后,UI中的字体很好而Workspace中的字体不好: 在此输入图像描述

有任何想法如何改变这个?

ubuntu fonts jvm intellij-idea antialiasing

3
推荐指数
1
解决办法
5587
查看次数

SDL2 AntiAliasing

使用SDL_RenderCopyEx时,如何在SDL2中打开抗锯齿功能?

我发现一些建议使用的文章:

SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 2);
Run Code Online (Sandbox Code Playgroud)

glEnable(GL_MULTISAMPLE);
Run Code Online (Sandbox Code Playgroud)

但这没有任何效果.有任何想法吗?

int Buffers, Samples;
SDL_GL_GetAttribute( SDL_GL_MULTISAMPLEBUFFERS, &Buffers );
SDL_GL_GetAttribute( SDL_GL_MULTISAMPLESAMPLES, &Samples );
cout << "buf = " << Buffers << ", samples = " << Samples;
Run Code Online (Sandbox Code Playgroud)

回报

buf = -858993460,samples = -858993460.

编辑:代码:

   #include <windows.h>
#include <iostream>

#include <SDL2/include/SDL.h>
#include <SDL2/include/SDL_image.h>

using namespace std;


int main( int argc, char * args[] )
{
    // Inicjacja SDL'a
    SDL_Init(SDL_INIT_EVERYTHING);

    SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
    SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, 8);

    SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1); 

    // Tworzenie okna
    SDL_Window *win = nullptr;
    win = …
Run Code Online (Sandbox Code Playgroud)

c++ opengl sdl antialiasing

3
推荐指数
1
解决办法
9945
查看次数

消除锯齿的JLabel

我试图创建一个自定义消除锯齿JLabel,但我的文字仍然僵硬.为什么这不起作用?

类似问题的答案包括更详细的解决方案,但我想知道为什么这不起作用.

编辑:

这是一个SSCCE:

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Tester {

    public static void main(String[] args) {
        SmoothLabel label = new SmoothLabel("Hello");
        label.setFont(new Font("Times New Roman", Font.PLAIN, 100));
        JFrame frame = new JFrame("SmoothLabel test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);
        frame.setLocationRelativeTo(null);

        frame.add(label);
        frame.setVisible(true);
    }
}

class SmoothLabel extends JLabel {

    String text;

    public SmoothLabel (String text) {
        super(text);

        this.text = text;
    }

    public void paintComponent(Graphics g) {
        Graphics2D g2d = (Graphics2D) g; …
Run Code Online (Sandbox Code Playgroud)

java swing jlabel antialiasing paintcomponent

3
推荐指数
1
解决办法
2695
查看次数

选择渲染器 - 默认和J2D之间的区别?

Processing size()文档说:

"除了默认渲染器,其他渲染器还有:P2D,P3D,PDF"

那么DefaultJ2D之间的区别是什么?

在v2之前曾经有过JAVA2D,P2D,P3D和OPENGL,我相信P3D现在只是OPENGL.

此链接有一些相关信息救生提示处理

processing renderer antialiasing

3
推荐指数
1
解决办法
2472
查看次数

使用 Transform CSS 时 Chrome 中的抗锯齿问题

我遇到了这个我似乎无法解决的抗锯齿 Chrome 错误。

我有两种类型的容器正在使用 transform 属性进行旋转。A 型具有纯色背景。类型 B 有一个带有 background-attachment:fixed 属性的图像背景,以强制它与它所在容器的背景图像对齐。

两种类型在旋转后都在 Chrome 中呈现锯齿状边缘。类型 A 上的锯齿状边缘已通过 -webkit-backface-visibilty: hidden; 解决,所以我不需要任何帮助。但是,我在容器类型 B 上的这个技巧没有那么幸运。使用该类破坏了背景图像和固定图像“视差”功能。

我已经尝试了几乎所有我能在各种论坛上找到的补救措施,并不断脱颖而出。有人对如何清理它有任何想法吗?下面的示例,最容易在 Chrome 中图像容器的底部边缘看到(我使用的是 44.0.2403.130(64 位)版本)!

HTML

<div class="spacer"></div>
<div class="content">
    <div class="back" style="background-image:url('https://cbshouston.files.wordpress.com/2013/03/137153916-1.jpg');">
        <div class="bottom-divider"></div>
    </div>
</div>
<div class="spacer"></div>
Run Code Online (Sandbox Code Playgroud)

CSS

body {
    margin: 0;
    padding: 0;
}
.content {
    position: relative;
    margin-bottom: 250px;
    z-index: 9999;
}
.back {
    min-height: 500px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: …
Run Code Online (Sandbox Code Playgroud)

html css google-chrome antialiasing css-transforms

3
推荐指数
1
解决办法
3964
查看次数