2012-11-20 93 views
2

在Chrome徑向梯度作爲參考的像素化渲染,看到這樣的問題:Chrome radial css gradient smoothness在Windows 7

的OP是具有漸變的平滑麻煩,但是從討論看來,使用Alpha透明度時,只有。


下面是我使用的梯度:

div { 
    background: radial-gradient(
     #000 30%, 
     transparent 30%, transparent 40%, 
     #000 40%, #000 60%, 
     transparent 60% 
    ); 
} 

正如你所看到的,它使用硬停止(沒有顏色過渡),並沒有rgba(所以沒有阿爾法要麼)。儘管如此,在Chrome(23測試在Windows 7),它呈現的非常像素化:

enter image description here

這只是鍍鉻處理這些事情的方式,還是我失去了一些東西?有沒有什麼可以使之平滑一些(顯然,很少使用圖像)?

這裏的小提琴:http://jsfiddle.net/wARGc/


更新:I filed a bug report for this

+0

怪異,只是它搞亂我得到它看起來光滑,但真正改變是什麼樣子 - 所以我不打算髮布 –

+0

@ScottSelby - 我想你應該張貼。看到你做了什麼不同可能只是給我們一個線索,可能是什麼原因造成的。 –

+0

對於circle-div也是如此,對於邊框半徑爲其寬度/高度的50%,並且應用了透明蒙版。 – BasTaller

回答

1

它是由鉻渲染問題,您可以創建略微調整形狀平滑自己。看到我更新到你的提琴

http://jsfiddle.net/jamestoone/XU7jB/

div { 
width: 100px; 
height: 100px; 
background: radial-gradient(#000 30%, transparent 30%, transparent 40%, #000 40%, #000 60%, transparent 60%); 

}

div.new { 
background: radial-gradient(#000000 30%, transparent 32%, transparent 38%, #000000 40%, #000000 60%, transparent 62%) repeat scroll 0 0 transparent; 
height: 100px; 
width: 100px; 

}

+0

,但是這仍然是很奇怪的。 [我爲它提出了一個錯誤](http://code.google.com/p/chromium/issues/detail?id=162048)。讓我們看看發生了什麼。 –