跳至內容

OpenSCAD用戶手冊/第一步/改變一個對象的顏色

維基教科書,自由的教學讀本

我們可以通過給出一個RGB值來改變對象的顏色。與範圍為0-255的傳統RGB值不同的是,OpenSCAD採用的是範圍為0.0-1.0的浮點值。請注意:改變的顏色僅在預覽模式(F5)下生效;當前的渲染模式(F6)下並不支持顏色的改變。

用例1 - 改變一個對象的顏色:
color([1,0,0]) cube([2,3,4]);
translate([3,0,0])
color([0,1,0]) cube([2,3,4]);
translate([6,0,0])
color([0,0,1]) cube([2,3,4]);
在OpenSCAD中改變對象的顏色

OpenSCAD 2011.12版(以及後續新版)可以使用顏色名(color name)。此名與Web colors上的用法相同。例如: color("red") cube();

如果您把整條命令看作一個句子,那麼color()便是描述此句中「對象」的「形容詞」(在此,「對象」充當的是句子中「名詞」)。在指令中,「對象」便是待創建的cube()。而「形容詞」則要位於句中的名詞之前,就如:color() cube();。同樣地,可以將translate()看作是作用於「對象」的「動詞」,並按以下順序放置:translate() color() cube();。下列代碼與以上最後一行代碼生成的結果相同:

translate([6,0,0])
{
   color([0,0,1])    // 请注意,这里没有分号
   cube([2,3,4]);    // 请注意,分号位列所有相关命令的结尾处
}

參見

[編輯]