当前位置: 首页>>代码示例>>C#>>正文


C# Scientrace.getViewBorders方法代码示例

本文整理汇总了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();
        }
开发者ID:JoepBC,项目名称:scientrace,代码行数:36,代码来源:TraceJournal-Image_Data_Export.cs


注:本文中的Scientrace.getViewBorders方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。