Difference between revisions of "RENDER Examples"

From ZCubes Wiki
Jump to navigation Jump to search
Line 5: Line 5:
 
<pre>
 
<pre>
 
RENDER(
 
RENDER(
[
+
  [
["type","size"],
+
      ["type","size"],
["circle",100],
+
      ["circle",100],
["circle",200]
+
      ["circle",200]
]
+
  ]
 
)
 
)
</pre>
+
</pre>        
  
  
Line 17: Line 17:
 
<pre>
 
<pre>
 
RENDER(
 
RENDER(
[
+
  [
["type","size","count"],
+
      ["type","size","count"],
["circle",(i)=>100+i*10,10]
+
      ["circle",(i)=>100+i*10,10]
]
+
  ]
 
)
 
)
 
""
 
""
</pre>
+
</pre>        
  
 
==Example 3==
 
==Example 3==
Line 31: Line 31:
 
// american flag 4 final
 
// american flag 4 final
 
RENDER(
 
RENDER(
[
+
  [
["type","x","y", "width","height","fill", "count","shape","id","href","sides","size"],
+
      ["type","x","y",     "width","height","fill",           "count","shape","id","href","sides","size"],
["rect",10,(i)=>i*20, 400, 20, (i)=>(i%2)?"white":"red" ,13,,,,,],
+
      ["rect",10,(i)=>i*20,   400,   20,   (i)=>(i%2)?"white":"red"   ,13,,,,,],
["rect",10, 0, 200, 140, "blue" ,1,,,,,],
+
      ["rect",10,   0,         200,   140,   "blue"                 ,1,,,,,],
["star",50, 0, 200, 140, "white" ,1,true,"star11","","12",10],
+
      ["star",50,   0,         200,   140,   "white"                 ,1,true,"star11","","12",10],
["use",(i)=>((i)%6)*30+30, (i)=>((i).intdiv(6))*25+15, 300, 140, "white" ,6*5,false,"","star11","",300],
+
      ["use",(i)=>((i)%6)*30+30,   (i)=>((i).intdiv(6))*25+15,         300,   140,   "white"                 ,6*5,false,"","star11","",300],
["use",(i)=>((i)%5)*30+20+25, (i)=>((i).intdiv(5))*25+20+10, 300, 140, "white" ,4*5,false,"","star11","",300]
+
      ["use",(i)=>((i)%5)*30+20+25,   (i)=>((i).intdiv(5))*25+20+10,         300,   140,   "white"                 ,4*5,false,"","star11","",300]
]
+
  ]
)
+
)        
 
""
 
""
</pre>
+
</pre>        
  
 
==Example 4==
 
==Example 4==
Line 49: Line 49:
 
// american flag 4 final
 
// american flag 4 final
 
RENDER(
 
RENDER(
[
+
  [
["type","x","y", "width","height","fill", "count","shape","id","href","sides","size","cx","cy","r","stroke","stroke-width","points","transform"],
+
      ["type","x","y",     "width","height","fill",           "count","shape","id","href","sides","size","cx","cy","r","stroke","stroke-width","points","transform"],
["rect",10,(i)=>i*90, 400, 90, ["orange","white","green"] ,3,,,,,,],
+
      ["rect",10,(i)=>i*90,   400,   90,   ["orange","white","green"]   ,3,,,,,,],
["circle",,,,, ,1,,,,,,200,135,40,"blue",5,],
+
      ["circle",,,,,     ,1,,,,,,200,135,40,"blue",5,],
["circle",,,,, ,1,,,,,,200,135,5,"blue",10,],
+
      ["circle",,,,,     ,1,,,,,,200,135,5,"blue",10,],
["polyline",,,,, "blue" ,24,,,,,,,,,"blue",1,i=>[200,135,199,120, 200,95,201,120,200,135],(i=>({"rotation":(i+1)/24*360,"cx":200,"cy":135})) ],
+
      ["polyline",,,,,   "blue"   ,24,,,,,,,,,"blue",1,i=>[200,135,199,120, 200,95,201,120,200,135],(i=>({"rotation":(i+1)/24*360,"cx":200,"cy":135})) ],
]
+
  ]
 
);
 
);
 
""
 
""
Line 62: Line 62:
 
==Example 5==
 
==Example 5==
 
<pre>
 
<pre>
x=500..0..-10
+
  x=500..0..-10
a=x.mergerows(0..0);
+
  a=x.mergerows(0..0);
b=x.mergerows(0..0).m(r=>r.reverse()).reverse();
+
  b=x.mergerows(0..0).m(r=>r.reverse()).reverse();
c=a.mergerows(b)
+
  c=a.mergerows(b)
d=c.m(r=>["line",r])
+
  d=c.m(r=>["line",r])
ab=RENDER(d)
+
  ab=RENDER(d)
e=d.map(r=>[r[0],[r[1][0],500-r[1][1],500-r[1][2],r[1][3]]])
+
  e=d.map(r=>[r[0],[r[1][0],500-r[1][1],500-r[1][2],r[1][3]]])
RENDER(e,ab)
+
  RENDER(e,ab)
""
+
  ""
 
</pre>
 
</pre>
  
Line 77: Line 77:
 
<pre>
 
<pre>
 
[
 
[
["type" , "size" , "coordinates" , "stroke" , "fill" , "label", "transform","animate","animationsettings"],
+
  ["type"   ,   "size"     ,   "coordinates"                 , "stroke"     , "fill"   , "label", "transform","animate","animationsettings"],
["circle" , 50 , [300,200] , "red" , "yellow" , "CenterOf", {translateX:100,rotate:50}],
+
  ["circle"   ,   50     ,   [300,200]                 , "red"     , "yellow"   , "CenterOf", {translateX:100,rotate:50}],
+
 
//[1 , 100 , [100,100] , "red" , "green" , "CenterOf",  
+
  //[1   ,   100     ,   [100,100]                 , "red"     , "green"   , "CenterOf",  
//[1 , null , null , "red" , "green" , "CenterOf",  
+
  //[1   ,   null     ,   null                 , "red"     , "green"   , "CenterOf",  
//[1 , null , null , 'rgba(255, 0, 0, 0.7)' , 'rgba(0, 255, 0, 0.7)' , "CenterOf",  
+
  //[1   ,   null     ,   null                 , 'rgba(255, 0, 0, 0.7)'       , 'rgba(0, 255, 0, 0.7)'   , "CenterOf",  
//[1 , null , [250,450] , 'rgba(255, 0, 0, 0.7)' , 'rgba(0, 255, 0, 0.7)' , "CenterOf",  
+
  //[1   ,   null     ,   [250,450]                 , 'rgba(255, 0, 0, 0.7)'       , 'rgba(0, 255, 0, 0.7)'   , "CenterOf",  
[1 , 300 , [250,450] , 'rgba(255, 0, 0, 0.7)' , 'rgba(0, 255, 0, 0.7)' , "CenterOf",  
+
  [1   ,   300     ,   [250,450]                 , 'rgba(255, 0, 0, 0.7)'       , 'rgba(0, 255, 0, 0.7)'   , "CenterOf",  
{translateX:50,rotate:90},
+
      {translateX:50,rotate:90},
"animate",
+
      "animate",
{
+
      {
duration: 1000,
+
        duration: 1000,
delay: 1000,
+
        delay: 1000,
loop: true
+
        loop: true
// when: 'now',
+
        // when: 'now',
// swing: true,
+
        // swing: true,
// times: 5,
+
        // times: 5,
// wait: 200
+
        // wait: 200
}
+
      }
],
+
  ],
+
 
["line" , null , [100,10,200,100] , "yellow" , "blue" , "Line Center" ],
+
  ["line"     ,   null   ,   [100,10,200,100]           , "yellow"   , "blue"   , "Line Center"   ],
["text" , "HELLO" , [300,200] , "yellow" , "brown" , "" ],
+
  ["text"     ,   "HELLO"   ,   [300,200]                 , "yellow"   , "brown"   , ""         ],
["polygon" , null , [[100,100],[200,200],[300,200]] , "yellow" , "green" , "TEST POLY" ],
+
  ["polygon"   ,   null   , [[100,100],[200,200],[300,200]]   , "yellow"   , "green"   , "TEST POLY"   ],
["path" , null , "M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z" , "yellow" , "blue" , "TEST POLY" ],
+
  ["path"     ,   null   , "M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z"   , "yellow"   , "blue"   , "TEST POLY"   ],
[null , null , "M0 0 V50 A60 20 0 1 0 100 50 v125 C150 125 0 85 0 185 z" ,null , null , null,
+
  [null     ,   null   , "M0 0 V50 A60 20 0 1 0 100 50 v125 C150 125 0 85 0 185 z"   ,null   , null   , null,
null,//{translateX:50,rotate:90},
+
      null,//{translateX:50,rotate:90},
"animate",
+
      "animate",
{
+
      {
duration: 1000,
+
        duration: 1000,
delay: 1000,
+
        delay: 1000,
loop: true
+
        loop: true
// when: 'now',
+
        // when: 'now',
// swing: true,
+
        // swing: true,
// times: 5,
+
        // times: 5,
// wait: 200
+
        // wait: 200
}
+
      }
],
+
      ],
["rect" , null , [[200,100],[200,200]] , "orange" , "skyblue" , "TEST RECT" ],
+
  ["rect"     ,   null   , [[200,100],[200,200]]           , "orange"   , "skyblue"   , "TEST RECT"   ],
["TEXTPATH" , null ,  "M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z" , "blue" , "moccasin" , "TEST TXT PATH" ]
+
  ["TEXTPATH"     ,   null   ,  "M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z"           , "blue"   , "moccasin"   , "TEST TXT PATH"   ]
 
]
 
]
 
</pre>
 
</pre>

Revision as of 15:30, 1 October 2020

ZCubes Render Examples=

Example 1

RENDER(
   [
      ["type","size"],
      ["circle",100],
      ["circle",200]
   ]
)


Example 2

RENDER(
   [
      ["type","size","count"],
      ["circle",(i)=>100+i*10,10]
   ]
)
""

Example 3

American Flag

// american flag 4 final
RENDER(
   [
      ["type","x","y",      "width","height","fill",            "count","shape","id","href","sides","size"],
      ["rect",10,(i)=>i*20,   400,   20,    (i)=>(i%2)?"white":"red"   ,13,,,,,],
      ["rect",10,   0,         200,   140,   "blue"                  ,1,,,,,],
      ["star",50,   0,         200,   140,   "white"                  ,1,true,"star11","","12",10],
      ["use",(i)=>((i)%6)*30+30,   (i)=>((i).intdiv(6))*25+15,         300,   140,   "white"                  ,6*5,false,"","star11","",300],
      ["use",(i)=>((i)%5)*30+20+25,   (i)=>((i).intdiv(5))*25+20+10,         300,   140,   "white"                  ,4*5,false,"","star11","",300]
   ]
)         
""

Example 4

Indian Flag

// american flag 4 final
RENDER(
   [
      ["type","x","y",      "width","height","fill",            "count","shape","id","href","sides","size","cx","cy","r","stroke","stroke-width","points","transform"],
      ["rect",10,(i)=>i*90,   400,   90,    ["orange","white","green"]   ,3,,,,,,],
      ["circle",,,,,      ,1,,,,,,200,135,40,"blue",5,],
      ["circle",,,,,      ,1,,,,,,200,135,5,"blue",10,],
      ["polyline",,,,,   "blue"   ,24,,,,,,,,,"blue",1,i=>[200,135,199,120, 200,95,201,120,200,135],(i=>({"rotation":(i+1)/24*360,"cx":200,"cy":135})) ],
   ]
);
""

Example 5

   x=500..0..-10
   a=x.mergerows(0..0);
   b=x.mergerows(0..0).m(r=>r.reverse()).reverse();
   c=a.mergerows(b)
   d=c.m(r=>["line",r])
   ab=RENDER(d)
   e=d.map(r=>[r[0],[r[1][0],500-r[1][1],500-r[1][2],r[1][3]]])
   RENDER(e,ab)
   ""

Example 6

Animation Demo

[
   ["type"   ,   "size"      ,   "coordinates"                  , "stroke"      , "fill"   , "label", "transform","animate","animationsettings"],
   ["circle"   ,   50      ,   [300,200]                  , "red"      , "yellow"   , "CenterOf", {translateX:100,rotate:50}],
   
   //[1   ,   100      ,   [100,100]                  , "red"      , "green"   , "CenterOf", 
   //[1   ,   null      ,   null                  , "red"      , "green"   , "CenterOf", 
   //[1   ,   null      ,   null                  , 'rgba(255, 0, 0, 0.7)'       , 'rgba(0, 255, 0, 0.7)'    , "CenterOf", 
   //[1   ,   null      ,   [250,450]                  , 'rgba(255, 0, 0, 0.7)'       , 'rgba(0, 255, 0, 0.7)'    , "CenterOf", 
   [1   ,   300      ,   [250,450]                  , 'rgba(255, 0, 0, 0.7)'       , 'rgba(0, 255, 0, 0.7)'    , "CenterOf", 
      {translateX:50,rotate:90},
      "animate",
      {
         duration: 1000,
         delay: 1000,
         loop: true
         // when: 'now',
         // swing: true,
         // times: 5,
         // wait: 200
      }
   ],
   
   ["line"      ,   null   ,   [100,10,200,100]            , "yellow"   , "blue"   , "Line Center"   ],
   ["text"      ,   "HELLO"   ,   [300,200]                  , "yellow"   , "brown"   , ""         ],
   ["polygon"   ,   null   , [[100,100],[200,200],[300,200]]   , "yellow"   , "green"   , "TEST POLY"   ],
   ["path"      ,   null   , "M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z"   , "yellow"   , "blue"   , "TEST POLY"   ],
   [null      ,   null   , "M0 0 V50 A60 20 0 1 0 100 50 v125 C150 125 0 85 0 185 z"   ,null   , null   , null,
      null,//{translateX:50,rotate:90},
      "animate",
      {
         duration: 1000,
         delay: 1000,
         loop: true
         // when: 'now',
         // swing: true,
         // times: 5,
         // wait: 200
      }
      ],
   ["rect"      ,   null   , [[200,100],[200,200]]            , "orange"   , "skyblue"   , "TEST RECT"   ],
   ["TEXTPATH"      ,   null   ,  "M0 0 H50 A20 20 0 1 0 100 50 v25 C50 125 0 85 0 85 z"            , "blue"   , "moccasin"   , "TEST TXT PATH"   ]
]