Descargar
Desarrollar
Cuenta
Descargar
Desarrollar
Entrar
Forgot Account/Password
Crear Cuenta
Idioma
Ayuda
Idioma
Ayuda
×
Entrar
Nombre de usuario
Contraseña
×
Forgot Account/Password
Translation Status of Español
Categoría:
Software
Gente
PersonalForge
Magazine
Wiki
Buscar
OSDN
>
Buscar Software
>
Internet
>
WWW/HTTP
>
Browsers
>
SIE
>
Ticket List/Search
>
Incidencia #13571
Fork
Descripción
Project Summary
Developer Dashboard
Página Web
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
Historial
Descargas
List of Releases
Stats
Código Fuente
Code Repository list
Git
sie
Incidencia
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Documents
FrontPage
Title index
Recent changes
Communication
Foros
List of Forums
公開討議 (9)
Mailing Lists
list of ML
sie-announce
sie-developers
Noticias
Incidencia #13571
Ticket List
Submit New Ticket
RSS
グラデーション処理の改良
Abrir Fecha:
2008-09-26 01:02
Última actualización:
2008-11-19 20:01
monitor
ON
OFF
Informador:
revulo
Propietario:
dhrname
Tipo:
パッチ報告
Estado:
Cerrado
Componente:
(Ninguno)
Hito:
(Ninguno)
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
1
Details
Responder
修正だけでなく提案も含んでいますが、検討してみて下さい。
リビジョン 511 から書き換えた分のコードを添付しておきます。
・放射状グラデーションを gradientTitle を用いた方式に変更
・colors 属性を用いると opacity の意味が逆になる VML のバグ
に対処
・グラデーション設定後に opacity の設定を上書きしていたバグを
修正
・グラデーションの ID に英数字以外の文字が使えなかったのを修正
・stop-opacity にも opacity, fill-opacity の値を掛けるよ
う修正
・method を sigma から none に変更
・offset の値は 0.0~1.0 の数値でもよいので、百分率に変換す
る処理を削除
・その他コードの整理
まだ以下の点が気になっていますが、今のところは未対応です。
・VML では stroke にグラデーションは効かないが、現在は fill
のグラデーションの処理を流用してごまかしている
・radialGradient の cx, r, fx などの設定は無視している
現在の SIE の放射状グラデーションには、いくつかの制限がありま
す。
・3色以上のグラデーションに対応できない
・グラデーションの焦点の位置を設定することができない
・仕組み上、本来の色より暗く表示される場合がある
この問題を解決するために、別の方法で radialGradient の実装を
してみました。
VML で gradientRadial と設定すると、グラデーションの形は四角
になってしまいますが、gradientTitle という設定にすると、グラ
デーションはその図形と同じ形になるようです。
http://openclipart.org/media/files/Chrisdesign/3587
や 4wd.svg あたりを表示してみると、場合にもよりますがそれなり
に良い表示結果が得られます。
この方法では rect 要素のグラデーションが四角になってしまいます
が、もう一手間かければ改良することも可能です。
opacity の意味が逆になるバグについては、場合分けが大変なの
で、常に color, color2, colors の全てを設定するようにしまし
た。
ID 属性にはハイフンやコロンなどの文字も使えるようなので、正規
表現の部分を少し変えています。
method が sigma だと他のブラウザと微妙に表示が異なります。
none に設定するのが正解のようです。
Ticket History (3/5 Histories)
Show older Histories
2008-09-26 01:02
Updated by:
revulo
File
3473: sie_gradientTitle.zip
is attached
2008-09-26 19:53
Updated by:
dhrname
Propietario
Update from
(Ninguno)
to
dhrname
Prioridad
Update from
5 - Medium
to
8
Resolución
Update from
Ninguno
to
Accepted
Comentario
Responder
Logged In: YES
user_id=32883
ありがとうございます。検討してみましょう。
なお、送信されたコードはSIEと同じライセンスで処理
します。
2008-09-26 21:18
Updated by:
dhrname
Prioridad
Update from
8
to
9 - Highest
Comentario
Responder
Logged In: YES
user_id=32883
リビジョン516で対応しました。
表示の仕方が変わるなど大幅な修正であるため、0.32で
はなく、その次のリリースで反映させるつもりです。
2008-10-14 19:58
Updated by:
dhrname
Resolución
Update from
Accepted
to
Fixed
Prioridad
Update from
9 - Highest
to
8
2008-11-19 20:01
Updated by:
dhrname
Estado
Update from
Open
to
Cerrado
Prioridad
Update from
8
to
5 - Medium
Ticket Close date
is changed to
2008-11-19 20:01
Attachment File List (
1
)
Attachment File List
sie_gradientTitle.zip
(1KB)
Editar
Add Comment
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
Entrar
Add Comment
Vista previa
Submit
リビジョン 511 から書き換えた分のコードを添付しておきます。
・放射状グラデーションを gradientTitle を用いた方式に変更
・colors 属性を用いると opacity の意味が逆になる VML のバグ
に対処
・グラデーション設定後に opacity の設定を上書きしていたバグを
修正
・グラデーションの ID に英数字以外の文字が使えなかったのを修正
・stop-opacity にも opacity, fill-opacity の値を掛けるよ
う修正
・method を sigma から none に変更
・offset の値は 0.0~1.0 の数値でもよいので、百分率に変換す
る処理を削除
・その他コードの整理
まだ以下の点が気になっていますが、今のところは未対応です。
・VML では stroke にグラデーションは効かないが、現在は fill
のグラデーションの処理を流用してごまかしている
・radialGradient の cx, r, fx などの設定は無視している
現在の SIE の放射状グラデーションには、いくつかの制限がありま
す。
・3色以上のグラデーションに対応できない
・グラデーションの焦点の位置を設定することができない
・仕組み上、本来の色より暗く表示される場合がある
この問題を解決するために、別の方法で radialGradient の実装を
してみました。
VML で gradientRadial と設定すると、グラデーションの形は四角
になってしまいますが、gradientTitle という設定にすると、グラ
デーションはその図形と同じ形になるようです。
http://openclipart.org/media/files/Chrisdesign/3587
や 4wd.svg あたりを表示してみると、場合にもよりますがそれなり
に良い表示結果が得られます。
この方法では rect 要素のグラデーションが四角になってしまいます
が、もう一手間かければ改良することも可能です。
opacity の意味が逆になるバグについては、場合分けが大変なの
で、常に color, color2, colors の全てを設定するようにしまし
た。
ID 属性にはハイフンやコロンなどの文字も使えるようなので、正規
表現の部分を少し変えています。
method が sigma だと他のブラウザと微妙に表示が異なります。
none に設定するのが正解のようです。