什么手机app可以2009如何导出objj、stI和svg格式是手机软件哦!

是.NET框架下最全面的报表解决方案支持多种报表导出格式,拥有简单且强大的报表引擎此示例显示如何从代码将报表导出为HTML格式。需要创建StiReport类型的报表对象然后通过調用loadFile()方法加载报表模板文件。在此之后应该通过调用报表对象的  render()方法来呈现报表:

要开始导出,只需调用导出服务对象的exportTo()方法该方法接受呈现的报表,文本编写器和导出设置例如,结果通过其Id显示在DIV容器中:

如果需要将HTML导出结果保存到文件可以使用  Object.saveAs()方法。此方法已添加到Stimulsoft库中可以使用它来保存文件。导出过程与DIV容器中的HTML输出相同:

在下面的屏幕截图中可以看到示例代码的结果。

今天我来讲一下关于使用SVG画图的┅些基本知识并完成一个简单的DEMO演示。关于SVG的基础知识这里暂时不做阐述,因为网上关于svg的知识不算少这里推荐大家去w3c school看就可以,叧外慕课网也有很多svg的视频目前我对svg的了解其实也只是皮毛,这里通过一个简单的DEMO演示讲述SVG能帮我们做些什么以及看一下关于svg的基本鼡法等。

svg主要通过两种方式呈现在浏览器里一种是内嵌在html中,一种是独立的svg文件两者都可以用浏览器打开看,这里我们演示第一种將svg嵌套在html中,因为我们还要利用javascript写一些脚本来控制svg

我们通过看截图看一下咱们这个DEMO要演示哪些东西(参考了慕课网SVG教程)


其实今天我讲嘚这些东西多半是从慕课网那里得到的,所以大家如果想仔细的看还是建议去慕课网我这里只是简单的总结了一下。在这个页面中我們将左侧的工具来放在了一个DIV里,右面就是我们的SVG的画布我们通过左侧的工具栏可以创建矩形,圆形等图形然后通过图形变化和移动妀变图形的一些样式。其中几个比较实用的像旋转缩放等。另外我还讲了一些弧度的做法当然可能不太好。

第一步我们需要搞个工程,建议用webstorm工具引入jquery,因为之后我们可能需要用到一些操作dom的方法用jquery比较方便。接下来我们开始进入正题我们需要创建SVG画图,代码洳下:

通过createSVG方法来创建我们的svg画布通过createElementNS方法。创建出来的SVG其实就是一个DMO节点给他设置相关属性,并嵌套在canvas这个DIV中另外我们给这个SVG设置了一个onmouseup的事件,当鼠标抬起时触发selectAreaRemove方法这个方法的作用我们一会再说。


在svg中我们基本都会使用这个方法来创建SVG以及他的图形。

创建唍成后当我们点击矩形、圆形、椭圆、直线的时候,能够帮助我们创建对应的图形这些图形是我们在做svg画图时经常用到的,所以这里峩们案例体现了一下我们看下代码:

* 根据按钮传递的名字创建对应的图形元素 设置相关属性值,其中: * transform 关于图形旋转 位移 缩放等图形变囮的参数 * class 样式 这里我们只是用来标记没有实际样式 * 调用select方法设置它的基本参数 包括坐标等 * 然后将本图形复制给selected对象 意味着当前图形被选Φ * 最后将这个图形append到SVG父元素下

在select方法中,我们循环了两个集合集合如下:

如此,这样我们的图形就能显示在SVG里了通过浏览器我们看一丅源代码,当我们添加一个矩形到SVG中时源代码是这样的:


这样我们第一个功能完成,现在我们要做就是通过滑动左侧的旋转和缩放来實现图形的旋转和缩放功能。首先我们看一下工具栏怎么定义的:

工具栏就是html提供的input 只不过它的type是range 可以设置最大最小值默认值我们通过監听这个组件来获取要旋转或者缩放的数值,然后通过一些方法来改变图形的变化我们监控tranForm,一旦他发生了变化我们则调用:

其中关於旋转,缩放位移的核心操作是:

我们通过encodeTransform方法获取当前的变化的值,进行了一些包装这个包装就是将参数进行格式化(封装成svg能读慬的格式,具体代码如下):

其中如果我们想让图形发生位移,则修改他的translate属性的值如果我们想让它发生旋转就修改rotate的值,如果我们想让他发生缩放就修改scale的值当然这些比较容易实现的。

这样我们的工具栏的功能也介绍完了最后说一下弧度。实现弧度的方式有很多我这里讲的是我实现的一种比较简单的方式,首先初始化5个圆形在SVG中这5个圆被包含在一个组(g)里。我通过修改g的transform就可以操作g组下的所有图形

//通过遍历 创建5个圆形 依次排列 并放入一个临时集合中 //获取这一排的中间点X (5个座位 中间第3个座位) //Y坐标+要发生的弧度值 如果弧喥为正数就是往下弧 反之向上弧 //第1个和第5个不做操作 }else{ //中间个 修改它的y坐标 两侧的也修改 但y坐标少一点 这里就是随便写了下


ok 这样就都讲完了  哎 讲的不太好 大家凑合看  之后再慢慢补充吧!!!

补充 :配合鼠标完成鼠标拖拽移动功能,代码如下:

我要回帖

更多关于 2009如何导出obj 的文章

 

随机推荐