ユーザ用ツール

サイト用ツール


色を設定する

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
色を設定する [2023/07/14 16:41] – 作成 jmitani色を設定する [2023/07/15 15:59] (現在) jmitani
行 1: 行 1:
- 
 ==== 基本コード ==== ==== 基本コード ====
-Colorオブジェクトの作成+  * Colorオブジェクトの作成 : API [[https://developer.rhino3d.com/api/RhinoScriptSyntax/#utility-CreateColor|CreateColor]] 
 <code python> <code python>
 rs.CreateColor(r,g,b,a) rs.CreateColor(r,g,b,a)
行 7: 行 7:
  
  
-API [[https://developer.rhino3d.com/api/RhinoScriptSyntax/#utility-CreateColor|CreateColor]]+  * HSLカラーの使用 : API [[https://developer.rhino3d.com/api/RhinoScriptSyntax/#utility-ColorHLSToRGB|ColorHLSToRGB]] 
 + 
 +<code python> 
 +rs.ColorHLSToRGB( (160, 120, 0) ) 
 +</code> 
 +※ 変数の範囲についてはAPIに書かれていないのでよくわからないHの値は通常は0~360のはずだけど、試してみると0~180で指定するっぽい。LとSについても同様によくわからないけど0~360の範囲っぽい? 
  
 ==== コンポーネント ==== ==== コンポーネント ====
行 52: 行 58:
 </code> </code>
  
-実行結果\\+==== 実行結果1 ==== 
 {{::color_cubes.png?direct|}} {{::color_cubes.png?direct|}}
  
 +
 +==== サンプルコード2 ====
 +<code python>
 +import rhinoscriptsyntax as rs
 +import math
 +
 +N = 30
 +spheres = []
 +colors = []
 +
 +for j in range(8):
 +    r = 2 * (j+3)+15
 +    R = 40 * j
 +    for i in range(N):
 +        angle = 360 * i / N
 +        print(int(angle))
 +        print(math.radians(angle))
 +        x = R * math.cos(math.radians(angle))
 +        y = R * math.sin(math.radians(angle))
 +        spheres.append(rs.AddSphere((x,y,0), r))
 +        colors.append(rs.ColorHLSToRGB( (int(angle/2), 280 - j * 20, 200) ))
 +</code>
 +
 +==== 実行結果2 ====
 +
 +{{::hsl_color.png?direct|}}
  
色を設定する.1689320466.txt.gz · 最終更新: 2023/07/14 16:41 by jmitani

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki