本文整理汇总了C#中Scientrace.getViewBorders方法的典型用法代码示例。如果您正苦于以下问题:C# Scientrace.getViewBorders方法的具体用法?C# Scientrace.getViewBorders怎么用?C# Scientrace.getViewBorders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Scientrace
的用法示例。
在下文中一共展示了Scientrace.getViewBorders方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: exportSVGOpening
public string exportSVGOpening(Scientrace.PhysicalObject3d anObject)
{
double[] vb = anObject.getViewBorders();
//double ToTot = ((vb[2]-vb[0])+(vb[3]-vb[1]))/100;
double ToX = anObject.svgxsize/(vb[2]-vb[0]);
double ToY = anObject.svgysize/(vb[3]-vb[1]);
double ToTot = Math.Sqrt(Math.Pow(ToX,2)+Math.Pow(ToY,2));
string strokewidth = (ToTot*((vb[2]-vb[0])+(vb[3]-vb[1]))/800.0).ToString("#.##############"); //0.25% linewidth
StringBuilder retstr = new StringBuilder(1024);
retstr.Append(@"<?xml version='1.0' standalone='no'?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN'
'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
<svg width='1600' height='1200' version='1.1' viewBox='"+anObject.getRelMarginViewBox(0.1,0.1,0.25,0.25)[email protected]"'
xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'>
<rect width='100%' height='100%' fill='white' />
<desc>Drawing center crosshair</desc>");
if (this.svggrid) { // GRID
retstr.Append(@"<g stroke='lightgray'>
<line x1='"+vb[0]+"' y1='"+(vb[1]+((vb[3]-vb[1])/4.0))+"' x2='"+vb[2]+"' y2='"+(vb[1]+((vb[3]-vb[1])/4.0))+"' stroke-width='"[email protected]"' />
<line x1='"+vb[0]+"' y1='"+(vb[1]+((vb[3]-vb[1])*3.0/4.0))+"' x2='"+vb[2]+"' y2='"+(vb[1]+((vb[3]-vb[1])*3.0/4.0))+"' stroke-width='"[email protected]"' />
<line x1='"+(vb[0]+((vb[2]-vb[0])/4.0))+"' y1='"+vb[1]+"' x2='"+(vb[0]+((vb[2]-vb[0])/4.0))+"' y2='"+vb[3]+"' stroke-width='"[email protected]"' />
<line x1='"+(vb[0]+((vb[2]-vb[0])*3.0/4.0))+"' y1='"+vb[1]+"' x2='"+(vb[0]+((vb[2]-vb[0])*3.0/4.0))+"' y2='"+vb[3]+"' stroke-width='"[email protected]"' />
</g>
<g stroke='gray'>
<line x1='"+vb[0]+"' y1='"+(vb[1]+((vb[3]-vb[1])/2.0))+"' x2='"+vb[2]+"' y2='"+(vb[1]+((vb[3]-vb[1])/2.0))+"' stroke-width='"[email protected]"' />
<line x1='"+(vb[0]+((vb[2]-vb[0])/2.0)+"' y1='"+vb[1])+"' x2='"+(vb[0]+((vb[2]-vb[0])/2.0))+"' y2='"+vb[3]+"' stroke-width='"[email protected]"' />
</g>"); } // END GRID CODE
retstr.Append(@"<desc>Drawing borders</desc>
<rect x='"+vb[0]+"' y='"+vb[1]+"' width='"+(vb[2]-vb[0])+"' height='"+(vb[3]-vb[1])[email protected]"'
fill='none' stroke='black' stroke-width='"[email protected]"'/>
<desc>Spots on the surface:</desc>");
return retstr.ToString();
}