下载
开发软件
账户
下载
开发软件
登录
我忘记用户名和密码了
创建帐户
语言
帮助
语言
帮助
×
登录
登录名
密码
×
我忘记用户名和密码了
简体中文翻译状态
类别:
软件
用户
PersonalForge
Magazine
Wiki
搜索
OSDN
>
浏览软件
>
Internet
>
WWW/HTTP
>
Browsers
>
SIE
>
Ticket List/Search
>
任务单 #13571
Fork
描述
项目概述
开发人员仪表板
项目的网页
开发人员
Image Gallery
List of RSS Feeds
Activity
统计
历史
下载
List of Releases
统计
源代码
Code Repository list
Git
sie
任务单
Ticket List
里程碑列表
Type List
组件列表
List of frequently used tickets/RSS
Submit New Ticket
文档
FrontPage
Title index
Recent changes
沟通
论坛
List of Forums
公開討議 (9)
Mailing Lists
list of ML
sie-announce
sie-developers
新闻
任务单 #13571
Ticket List
Submit New Ticket
RSS
グラデーション処理の改良
开放日期:
2008-09-26 01:02
最后更新:
2008-11-19 20:01
monitor
ON
OFF
报告人:
revulo
属主:
dhrname
类型:
パッチ報告
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:
1
Details
回复
修正だけでなく提案も含んでいますが、検討してみて下さい。
リビジョン 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 に設定するのが正解のようです。
任务单历史 (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
属主
Update from
(无)
to
dhrname
优先
Update from
5 - Medium
to
8
处理结果
Update from
无
to
Accepted
评论
回复
Logged In: YES
user_id=32883
ありがとうございます。検討してみましょう。
なお、送信されたコードはSIEと同じライセンスで処理
します。
2008-09-26 21:18
Updated by:
dhrname
优先
Update from
8
to
9 - Highest
评论
回复
Logged In: YES
user_id=32883
リビジョン516で対応しました。
表示の仕方が変わるなど大幅な修正であるため、0.32で
はなく、その次のリリースで反映させるつもりです。
2008-10-14 19:58
Updated by:
dhrname
处理结果
Update from
Accepted
to
Fixed
优先
Update from
9 - Highest
to
8
2008-11-19 20:01
Updated by:
dhrname
状态
Update from
开启
to
关闭
优先
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)
编辑
Add Comment
You are not logged in.
I you are not logged in, your comment will be treated as an anonymous post. »
登录名
Add Comment
预览
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 に設定するのが正解のようです。