質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

199閲覧

SVG画像ファイルの色を変更したい

iogames

総合スコア7

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2018/04/28 05:11

前提・実現したいこと

元のsvg画像ファイルの色を変更したいです。
変更する方法は知っているが、変更する色がわかりません。
ソースコードをご覧になって下さい。

発生している問題・エラーメッセージ

エラーメッセージはありません。

該当のソースコード

元のsvg画像ファイルの色を変更するコードです。

"9mm":{name:"9mm",type:"ammo",subtype:"standard",rad:1.2,minStackSize:15,lootImg:{sprite:"surviv.io/img/loot/loot-ammo-box.svg",scale:.2,rad:12,border:!1,tint:16756224,tintDark:12550912},sound:{pickup:"ammo_pickup_01"}} "762mm":{name:"7.62mm",type:"ammo",subtype:"standard",rad:1.2,minStackSize:10,lootImg:{sprite:"surviv.io/img/loot/loot-ammo-box.svg",scale:.2,rad:12,border:!1,tint:26367,tintDark:19903},sound:{pickup:"ammo_pickup_01"}} "556mm":{name:"5.56mm",type:"ammo",subtype:"standard",rad:1.2,minStackSize:10,lootImg:{sprite:"surviv.io/img/loot/loot-ammo-box.svg",scale:.2,rad:12,border:!1,tint:237056,tintDark:161536},sound:{pickup:"ammo_pickup_01"}} "12gauge":{name:"12 gauge",type:"ammo",subtype:"standard",rad:1.2,minStackSize:5,lootImg:{sprite:"surviv.io/img/loot/loot-ammo-box.svg",scale:.2,rad:12,border:!1,tint:16711680,tintDark:12517376},sound:{pickup:"ammo_pickup_01"}}

以下は元のsvg画像ファイルのhtmlタグです。

<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><g transform="translate(0 -263.133)"><rect width="128" height="128" y="263.133" rx="3.034" fill="#333"/><rect width="90.517" height="90.517" x="18.741" y="281.875" rx="2.488" fill="#b3b3b3"/><rect width="47.414" height="43.103" x="46.586" y="295.133" rx="2.962" fill="#f2f2f2"/></g></svg>

以下はコードによって変更されたsvg画像ファイルのhtmlタグです。

9mm

1<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect y="8" x="8" rx="2.655" height="112" width="112" fill="#332300"/><rect rx="2.177" y="24.399" x="24.398" height="79.202" width="79.202" fill="#b37a00"/><rect rx="2.592" y="36" x="48.763" height="37.715" width="41.487" fill="#f2a500"/></svg>

762mm

1<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><g transform="matrix(.875 0 0 .875 8 8)"><rect width="128" height="128" rx="3.034" fill="#001433"/><rect width="90.517" height="90.517" x="18.741" y="18.742" rx="2.488" fill="#0048b3"/><rect width="47.414" height="43.103" x="46.586" y="32" rx="2.962" fill="#0061f2"/></g></svg>

556mm

1 2<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect x="8" rx="2.655" y="8" height="112" width="112" fill="#012000"/><rect rx="2.177" y="24.399" x="24.398" height="79.202" width="79.202" fill="#026f00"/><rect rx="2.592" y="36" x="48.763" height="37.715" width="41.487" fill="#039600"/></svg>

12gauge

1<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><g transform="matrix(.875 0 0 .875 8 8)"><rect width="128" height="128" rx="3.034" fill="#300"/><rect width="90.517" height="90.517" x="18.741" y="18.742" rx="2.488" fill="#b30000"/><rect width="47.414" height="43.103" x="46.586" y="32" rx="2.962" fill="#f20000"/></g></svg>

試したこと

「surviv.io/img/loot/loot-ammo-box.svg」が元のsvg画像ファイルです。
色を変更する部分はtint:とtintDark:に続く数字だと思います。
しかしこの数字の意味がわかりません。
カラーコードではないようです。
この数字がどういったものなのか解明していただきたいです。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

tintの値を16進数の6桁に直してください。

TEXT

116756224=>FFAE00 2 26367=>0066FF 3 237056=>039E00 416711680=>FF0000

2桁ずつ、RGB(赤、緑、青:光の三原色)の比率になっています。00が0%、FFが100%の意味を持ちます。
なので
9mmは暗い黄色、762mmは暗い青、556mmは深緑、12gaugeは赤黒くなっているのです。
例えば9mmの各rectの色に対し計算すると以下のような感じ

9mm=#333→#332300、#b3b3b3→#b37a00、#f2f2f2→#f2a500
色#333は#333333と同じです。これにFFAE00をかけると33,23,00となる。
具体的な計算はこう。

TEXT

10x33×0xFF÷0xFF=0x33 20x33×0xAE÷0xFF=0x23 30x33×0x00÷0xFF=0x00 4

同じように#b3b3b3にFFAE00をかけるとb3,7a,00、また#f2f2f2にFFAE00をかけるとf2,a5,00

tintDarkも多分同じ意味の値だと思いますが、おそらくrect2、rect4、rect6の色には使用されてはいないと思われます。

投稿2018/04/28 13:48

編集2018/04/28 13:53
phoenix3430025

総合スコア135

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

iogames

2018/04/29 10:33

16進数変換はしてみたのですが、6桁未満の場合は前に0をつけて6桁にするんですね。 なるほど、確かに色も合っているようです。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問