VectorDraw Developer Framework(VDF)是一个用于应用程序可视化的图形引擎库。有了VDF提供的功能,您可以轻松地创建、编辑、管理、输出、输入和打印2D和3D图形文件。该库还支持许多矢量和栅格输入和输出格式,包括本地PDF和SVG导出。
VectorDraw web library (javascript)是一个矢量图形库。VectorDraw web library (javascript)不仅能打开CAD图纸,而且能显示任何支持HTML5标准平台上的通用矢量对象,如Windows,安卓,iOS和Linux。无需任何安装,VectorDraw web library (javascript)就可以运行在任何支持canvas标签和Javascript的主流浏览器(Chrome, Firefox, Safari, Opera, Dolphin, Boat等等)中。
一. 在包装器组件中使用新对象和功能
问:如何在包装器组件中使用新对象和功能?
答:包装器组件是一个COM ActiveX,可以在vd6和c ++ 6等环境中使用。我们已经实现了.tlb文件,这些文件可以添加到项目的引用中,并且可以为您的应用程序提供新组件的功能。
导出的tlb文件:VectorDraw.Serialize.tlbVectorDraw.Render.tlbVectorDraw.Professional.tlbVectorDraw.Geometry.tlbVectorDraw.Actions.tlbVdrawPro5.tlbvdrawi5.tlbvdPropertyGrid.tlbVdProControl.tlb
下面的代码示例实现了包装器组件,其中使用按钮我们添加了一个vdMtext对象,这是一个全新的对象,它在我们的新库中实现,并且在版本5中不存在。
对于这个实现,我们导入了VectorDraw.Geometry .tlb,VectorDraw.Professional.tlb以及vdrawi5.tlb
VB6代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
C ++代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Delphi 7代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
二. 计算用户在3D中单击多边形的点
问:如何计算用户在3D中单击多边形的点?
答:在下面的代码示例中,我们要求用户单击一个点。我们检查用户是否单击了一个多边形。从这一点开始,我们计算出一条从用户的"eye"和内部开始的线。我们计算此线与找到的多面的所有面的交点。然后我们排除所有不属于脸部的点,我们选择更接近用户“eye”的点。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
|
未完待续......