有谁在STK 2D控件上winform gdi 绘制控件过图形,求科普

iOS--Quartz2D使用(自定义UIImageView控件、绘制基本图形)
自定义UIImageView控件
一、实现思路
Quartz2D最大的用途在于自定义View(自定义UI控件),当的View不能满足我们使用需求的时候,自定义View。
使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。
需求驱动开发:模仿系统的imageview的使用过程
2.设置图片
3.设置frame
4.把创建的自定义的view添加到界面上(在自定义的View中,需要一个image属性接收image图片参数-&5)。
5.添加一个image属性(接下来,拿到image之后,应该把拿到的这个image给渲染出来。怎么渲染?自定义的view怎么把图片显示出来?-&把图片给画出来,所以需要重写自定义View的drawRect:方法)。
6.重写自定义View的drawRect:方法,在该方法内部画出图形。
二、代码实现
  系统自带的ImageView的使用
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
#import &YYViewController.h&
@interface YYViewController ()
@implementation YYViewController
- (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
实现效果:
使用Quartz2D自定义View,代码如下:
新建一个自定义的类,让其继承自UIView,YYimageView.h文件代码如下:
YYimageView.h
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
11 @interface YYimageView : UIView
12 @property(nonatomic,strong)UIImage *
  在自定义类的实现中,重写DrawRect:方法绘制并渲染图形。YYimageView.m文件代码如下:
YYimageView.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYimageView.h&
11 @implementation YYimageView
13 //重写drawRect:方法
14 - (void)drawRect:(CGRect)rect
[self.image drawInRect:rect];
在主控制器中,模仿系统自带的UIImageView的使用过程,实现同样的效果。
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYViewController.h&
10 #import &YYimageView.h&
12 @interface YYViewController ()
16 @implementation YYViewController
18 - (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
//自定义UIImageView
//2.设置图片
//3.设置frame
//4.把创建的自定义的view添加到界面上
YYimageView *yyiv=[[YYimageView alloc]init];
yyiv.image=[UIImage imageNamed:@&me&];
yyiv.frame=CGRectMake(100, 100, 100, 100);
[self.view addSubview:yyiv];
存在的问题?
在界面上,添加一个按钮,要求点击按钮,能够实现图片的切换。
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYViewController.h&
10 #import &YYimageView.h&
12 @interface YYViewController ()
13 @property(nonatomic,strong)UIImageView *imageV
16 @implementation YYViewController
18 - (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
self.imageView=
//自定义UIImageView
//2.设置图片
//3.设置frame
//4.把创建的自定义的view添加到界面上
YYimageView *yyiv=[[YYimageView alloc]init];
yyiv.image=[UIImage imageNamed:@&me&];
yyiv.frame=CGRectMake(100, 100, 100, 100);
[self.view addSubview:yyiv];
//添加一个button按钮,当点击button按钮的时候,切换图片
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 50)];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setTitle:@&点击切换& forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
53 -(void)btnClick
UIImage *image=[UIImage imageNamed:@&psb.jpeg&];
self.imageView.image=
点击按钮后,实现图片的切换。
说明:系统的UIimage可以替换。而自定义imageview不会变换,因为自定义的view要想换图片,需要重新绘制并渲染一次图片。所以在拿到替换图片的时候,需要重新绘制一次图片,重写setimage方法。
完善后的代码如下:
主控制器中,YYViewController.m文件的代码:
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYViewController.h&
10 #import &YYimageView.h&
12 @interface YYViewController ()
13 @property(nonatomic,strong)UIImageView *imageV
14 @property(nonatomic,strong)YYimageView *yyimageV
17 @implementation YYViewController
19 - (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
self.imageView=
//自定义UIImageView
//2.设置图片
//3.设置frame
//4.把创建的自定义的view添加到界面上
YYimageView *yyiv=[[YYimageView alloc]init];
yyiv.image=[UIImage imageNamed:@&me&];
yyiv.frame=CGRectMake(100, 100, 100, 100);
[self.view addSubview:yyiv];
self.yyimageView=
//添加一个button按钮,当点击button按钮的时候,切换图片
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 50)];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setTitle:@&点击切换& forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
55 -(void)btnClick
NSLog(@&按钮被点击了&);
UIImage *image=[UIImage imageNamed:@&psb.jpeg&];
self.imageView.image=
self.yyimageView.image=
YYimageView.m文件的代码:
YYimageView.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYimageView.h&
11 @implementation YYimageView
13 //重写drawRect:方法
14 - (void)drawRect:(CGRect)rect
[self.image drawInRect:rect];
19 //重写set方法
20 -(void)setImage:(UIImage *)image
[self setNeedsDisplay];
绘制基本图形
一、简单说明
图形上下文(Graphics Context):是一个CGContextRef类型的数据
图形上下文的作用:保存绘图信息、绘图状态
决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上)
相同的一套绘图序列,指定不同的Graphics Context,就可将相同的图像绘制到不同的目标上。
Quartz2D提供了以下几种类型的Graphics Context:
Bitmap Graphics Context
PDF Graphics Context
Window Graphics Context
Layer Graphics Context
Printer Graphics Context
只要上下文不同,绘制的地方就不同。
本文说明如何把图片绘制到Bitmap上面去,即要求生成一张图片,图片上面保存了绘图信息。
Bitmap就是图片,相当于系统的UIimage。一个UIImage就是一个Bitmap
二、怎么把图片绘制到Bitmap上?
注意:不能在drawRect:方法中直接获取Bitmap的上下文,需要我们自己进行创建。
代码示例:
9 #import &YYViewController.h&
11 @interface YYViewController ()
12 @property (weak, nonatomic) IBOutlet UIImageView *
15 @implementation YYViewController
17 - (void)viewDidLoad
[super viewDidLoad];
//加载图片
//0.创建一个Bitmap上下文
CGBitmapContextCreate(&#void *data#&, &#size_t width#&, &#size_t height#&, &#size_t bitsPerComponent#&, &#size_t bytesPerRow#&, &#CGColorSpaceRef space#&, &#CGBitmapInfo bitmapInfo#&)
//oc中封装的方法
UIGraphicsBeginImageContext(&#CGSize size#&);
UIGraphicsBeginImageContextWithOptions( CGSizeMake(200, 200), NO, 0);
//1.获取bitmap上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
//2.绘图(画一个圆)
CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, 100, 100));
CGContextStrokePath(ctx);
//4.获取生成的图片
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
//5.显示生成的图片到imageview
self.iv.image=
//6.保存绘制好的图片到文件中
//先将图片转换为二进制数据,然后再将图片写到文件中
UIImageJPEGRepresentation(image, 1); //第二个参数为保存的图片的效果
NSData *data=UIImagePNGRepresentation(image);
[data writeToFile:@&/Users/apple/Desktop/abc.png& atomically:YES];
47 - (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
程序执行效果:
程序执行完毕后,会在指定的位置创建一个abc.png的图片
补充说明:
1.创建Bitmap图形上下文的方法
//方法1 UIGraphicsBeginImageContext(&#CGSize size#&);
//方法2UIGraphicsBeginImageContextWithOptions(CGSize size,BOOLopaque, CGFloat scale)
使用两个方法同样都可以创建,但是使用第一个方法将来创建的图片清晰度和质量没有第二种方法的好。
方法2接收三个参数:
CGSize size:指定将来创建出来的bitmap的大小
BOOL opaque:默认为YES,不透明,位图中没有绘制的区域会以黑色显示;NO代表透明,位图中没有绘制的区域会以透明显示;主要是用 于绘图时进行性能优化的开关。
CGFloat scale:代表缩放,0代表系统会自动设置根据当前设备的屏幕因数设置缩放因数。
创建出来的bitmap就对应一个UIImage对象
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'1902人阅读
自定义UIImageView控件
一、实现思路
Quartz2D最大的用途在于自定义View(自定义UI控件),当系统的View不能满足我们使用需求的时候,自定义View。
使用Quartz2D自定义View,可以从模仿系统的ImageView的使用开始。
需求驱动开发:模仿系统的imageview的使用过程
2.设置图片
3.设置frame
4.把创建的自定义的view添加到界面上(在自定义的View中,需要一个image属性接收image图片参数-&5)。
5.添加一个image属性(接下来,拿到image之后,应该把拿到的这个image给渲染出来。怎么渲染?自定义的view怎么把图片显示出来?-&把图片给画出来,所以需要重写自定义View的drawRect:方法)。
6.重写自定义View的drawRect:方法,在该方法内部画出图形。
二、代码实现
  系统自带的ImageView的使用
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
#import &YYViewController.h&
@interface YYViewController ()
@implementation YYViewController
- (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
实现效果:
使用Quartz2D自定义View,代码如下:
新建一个自定义的类,让其继承自UIView,YYimageView.h文件代码如下:
YYimageView.h
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &UIKit/UIKit.h&
11 @interface YYimageView : UIView
12 @property(nonatomic,strong)UIImage *
  在自定义类的实现中,重写DrawRect:方法绘制并渲染图形。YYimageView.m文件代码如下:
YYimageView.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYimageView.h&
11 @implementation YYimageView
13 //重写drawRect:方法
14 - (void)drawRect:(CGRect)rect
[self.image drawInRect:rect];
在主控制器中,模仿系统自带的UIImageView的使用过程,实现同样的效果。
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYViewController.h&
10 #import &YYimageView.h&
12 @interface YYViewController ()
16 @implementation YYViewController
18 - (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
//自定义UIImageView
//2.设置图片
//3.设置frame
//4.把创建的自定义的view添加到界面上
YYimageView *yyiv=[[YYimageView alloc]init];
yyiv.image=[UIImage imageNamed:@&me&];
yyiv.frame=CGRectMake(100, 100, 100, 100);
[self.view addSubview:yyiv];
存在的问题?
在界面上,添加一个按钮,要求点击按钮,能够实现图片的切换。
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYViewController.h&
10 #import &YYimageView.h&
12 @interface YYViewController ()
13 @property(nonatomic,strong)UIImageView *imageV
16 @implementation YYViewController
18 - (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
self.imageView=
//自定义UIImageView
//2.设置图片
//3.设置frame
//4.把创建的自定义的view添加到界面上
YYimageView *yyiv=[[YYimageView alloc]init];
yyiv.image=[UIImage imageNamed:@&me&];
yyiv.frame=CGRectMake(100, 100, 100, 100);
[self.view addSubview:yyiv];
//添加一个button按钮,当点击button按钮的时候,切换图片
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 50)];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setTitle:@&点击切换& forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
53 -(void)btnClick
UIImage *image=[UIImage imageNamed:@&psb.jpeg&];
self.imageView.image=
点击按钮后,实现图片的切换。
说明:系统的UIimage可以替换。而自定义imageview不会变换,因为自定义的view要想换图片,需要重新绘制并渲染一次图片。所以在拿到替换图片的时候,需要重新绘制一次图片,重写setimage方法。
完善后的代码如下:
主控制器中,YYViewController.m文件的代码:
YYViewController.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYViewController.h&
10 #import &YYimageView.h&
12 @interface YYViewController ()
13 @property(nonatomic,strong)UIImageView *imageV
14 @property(nonatomic,strong)YYimageView *yyimageV
17 @implementation YYViewController
19 - (void)viewDidLoad
[super viewDidLoad];
//系统的UIImageview的使用
1.创建一个UIImageView
UIImageView *iv=[[UIImageView alloc]init];
2.设置图片
iv.image=[UIImage imageNamed:@&me&];
3.设置frame
iv.frame=CGRectMake(100, 100, 100, 100);
4.把创建的自定义的view添加到界面上
[self.view addSubview:iv];
self.imageView=
//自定义UIImageView
//2.设置图片
//3.设置frame
//4.把创建的自定义的view添加到界面上
YYimageView *yyiv=[[YYimageView alloc]init];
yyiv.image=[UIImage imageNamed:@&me&];
yyiv.frame=CGRectMake(100, 100, 100, 100);
[self.view addSubview:yyiv];
self.yyimageView=
//添加一个button按钮,当点击button按钮的时候,切换图片
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(100, 300, 100, 50)];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[btn setTitle:@&点击切换& forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
55 -(void)btnClick
NSLog(@&按钮被点击了&);
UIImage *image=[UIImage imageNamed:@&psb.jpeg&];
self.imageView.image=
self.yyimageView.image=
YYimageView.m文件的代码:
YYimageView.m
Created by apple on 14-6-22.
Copyright (c) 2014年 itcase. All rights reserved.
9 #import &YYimageView.h&
11 @implementation YYimageView
13 //重写drawRect:方法
14 - (void)drawRect:(CGRect)rect
[self.image drawInRect:rect];
19 //重写set方法
20 -(void)setImage:(UIImage *)image
[self setNeedsDisplay];
绘制基本图形
一、简单说明
图形上下文(Graphics Context):是一个CGContextRef类型的数据
图形上下文的作用:保存绘图信息、绘图状态
决定绘制的输出目标(绘制到什么地方去?)(输出目标可以是PDF文件、Bitmap或者显示器的窗口上)
相同的一套绘图序列,指定不同的Graphics Context,就可将相同的图像绘制到不同的目标上。
Quartz2D提供了以下几种类型的Graphics Context:
Bitmap Graphics Context
PDF Graphics Context
Window Graphics Context
Layer Graphics Context
Printer Graphics Context
只要上下文不同,绘制的地方就不同。
本文说明如何把图片绘制到Bitmap上面去,即要求生成一张图片,图片上面保存了绘图信息。
Bitmap就是图片,相当于系统的UIimage。一个UIImage就是一个Bitmap
二、怎么把图片绘制到Bitmap上?
注意:不能在drawRect:方法中直接获取Bitmap的上下文,需要我们自己进行创建。
代码示例:
9 #import &YYViewController.h&
11 @interface YYViewController ()
12 @property (weak, nonatomic) IBOutlet UIImageView *
15 @implementation YYViewController
17 - (void)viewDidLoad
[super viewDidLoad];
//加载图片
//0.创建一个Bitmap上下文
//c语言的方法
CGBitmapContextCreate(&#void *data#&, &#size_t width#&, &#size_t height#&, &#size_t bitsPerComponent#&, &#size_t bytesPerRow#&, &#CGColorSpaceRef space#&, &#CGBitmapInfo bitmapInfo#&)
//oc中封装的方法
UIGraphicsBeginImageContext(&#CGSize size#&);
UIGraphicsBeginImageContextWithOptions( CGSizeMake(200, 200), NO, 0);
//1.获取bitmap上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
//2.绘图(画一个圆)
CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, 100, 100));
CGContextStrokePath(ctx);
//4.获取生成的图片
UIImage *image=UIGraphicsGetImageFromCurrentImageContext();
//5.显示生成的图片到imageview
self.iv.image=
//6.保存绘制好的图片到文件中
//先将图片转换为二进制数据,然后再将图片写到文件中
UIImageJPEGRepresentation(image, 1); //第二个参数为保存的图片的效果
NSData *data=UIImagePNGRepresentation(image);
[data writeToFile:@&/Users/apple/Desktop/abc.png& atomically:YES];
47 - (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
程序执行效果:
程序执行完毕后,会在指定的位置创建一个abc.png的图片
补充说明:
1.创建Bitmap图形上下文的方法
&&//方法1& &UIGraphicsBeginImageContext(&#CGSize size#&);
& //方法2&UIGraphicsBeginImageContextWithOptions(CGSize size,&BOOL&opaque, CGFloat scale)
使用两个方法同样都可以创建,但是使用第一个方法将来创建的图片清晰度和质量没有第二种方法的好。
方法2接收三个参数:
CGSize size:指定将来创建出来的bitmap的大小
& & & BOOL opaque:默认为YES,不透明,位图中没有绘制的区域会以黑色显示;NO代表透明,位图中没有绘制的区域会以透明显示;主要是用 & & & & 于绘图时进行性能优化的开关。
& & & CGFloat scale:代表缩放,0代表系统会自动设置根据当前设备的屏幕因数设置缩放因数。
创建出来的bitmap就对应一个UIImage对象
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20803次
排名:千里之外
原创:15篇
转载:21篇
(1)(5)(6)(4)(1)(11)(8)(2)VectorDraw Developer Framework (VDF)为您的应用程序增加动态的2D/3D图形。是一个可轻松创建爱你和管理及打印2D和3D图形的构件。 其对象可显示与大多数公共矢量格式和其他CAD对象兼容的方法和属性。 支持10多种矢量格式和多种离散格式。VectorDraw Developer Framework (VDF) 是完全基于对象的和支持 .NET 2的。 此构件是用.NET 2005 C# 代码写成的。 同时还提供了一个ActiveX。 此ActiveX组件为旧的开发平台如VisualBasic6.0(VB6)和Delphi提供向后兼容。
具体功能:
Vectordraw Developer Framework (VDF) 是一个图形引擎库,程序员可用于其应用程序的可视化。 通过所提供的功能,我们的顾客可以很轻松的创建、编辑、管理、导出和导入以及打印2D和3D图形和图形文件的,n easily create, edit, manage, export, import and print 2D and 3D drawings - graphic files. VDF所采用的一种格式称为VDML(VDCL与VDML格式相同,只不过是压缩的)。此格式是基于XML的,支持定制的对象,不受构件版本的影响。 此引擎库还支持多种矢量和离散格式的导入和导出,包括本机的SVG导出。 Vectordraw Developer Framework (VDF) 的第6版本引擎是从头开始编写的,所有的集合算法都进行了重写。
布局和观察口
文本样式(SHX, TTF)
块、插入和属性
渲染、隐藏和阴影
打印、打印预览和多页打印任务
不限次数的撤销
线型(LineType 对象)和定制的LineTypes
多文本和单文本对象
支持WMF, EMF 格式
图形(BMP, TIFF, GIF, JPG, PNG, TGA)
线性和角度单位
超链接和Tooltips的阴影线
外部参考图形的非同步打开
扩展的数据(XProperties)
缩放和平移
过滤器对象
内建格式(VDML, VDCL)
定制的对象和定制的行为
将XREF的(外部才考)实体机器从属的标记作为当前图形的一部分合并。
尺寸的不对称公差及更多尺寸覆盖值和尺寸文字。
图形定义对象
对真彩色的支持
本机的DXF导入/导出
本机向PDF (带多页), SVG 和 HPGL的导出
用于预定义的阴影图案,带阴影对话框的阴影图案对象。
导出常数值,以简化Vectordraw对象和编程的管理。
支持的格式包括(2007一下)DGN (第8版)、DWF格式(采用VectorDraw 的文件转换功能)
原始图像实体
定制的对象
GroundSurface
文本& 多文本
Construction Lines (Construction Line , Ray)
阅读(...) 评论()1312人阅读
STK(139)
STK Editions
STK Basic Edition
(STK基本版本)
免费的,入门级别的STK版本,用于解决基础的位置和海路空天场景的相互可见问题
STK Professional Edition
(STK专业版本)
STK专业版提供扩展的分析能力,其突出特色是3D可视化,该版本包含了额外的数据库、先进的飞机和轨道传播器、姿态轮廓、复杂的传感器建模、定制坐标类型和系统以及定制报告。用于解决实时或者仿真时间下复杂的、真实世界的工程和任务设计问题提供高真实度的建模。
STK Expert Edition
(STK专家版本)
STK专家版本包含了STK专业版和STK/Integration、STK/Terrain、Imager/Maps和STK标准分析模块,还可以单独添加专门的分析模块。&AGI技术套件用于满足专业需求,包含复杂建模、多应用领域、工业级的集成。包含的模块如下:STK
Professional Edition&(STK专业版)STK/Integration&(STK集成)STK/Terrain,
Imagery and Maps(STK/地形、图像和地图)Standard Analysis Modules&(标准分析模块)STK/Analyzer(STK/分析员)STK/Attitude&(STK/姿态)STK/Communications&(STK/通讯)STK/Coverage&(STK/覆盖)STK/Radar&(STK/雷达)
STK/Integration
(STK/集成)
用包括定制脚本在内的各种方式将用户应用程序与AGI的私有“Connect”接口相连与STK集成;在DIS实体层起杠杆作用;使用ActivX控制将STK组件嵌入到其它应用程序中;或者与第三方软件诸如MathWorks'
Matlab和ESRI的ArcSuite内部操作。一套系统集成工具和应用程序可被用于任何STK版本中。
STK/Terrain, Imagery, & Maps
(STK/地形、图像和地图 )
通过提供全球1公里的地形数据、1公里的影像和高分辨率的2D地图本地或者网络使用,来获得高级别的位置理解力。图像和地图包括订阅AGI的在线图形和图像数据,以及能够使用微软公司的Microsoft's
Virtual Earth数据的功能。
STK AGI_World_Terrain
(地形、图像 )
BlueMarble,geosphere,Planet_Earth_Basic,Planet_Earth_Bathymetric
pdttx格式1KM的影像数据;AGI's Face of the Earth(TM)&High
Resolution Earth Imagery(高分辨率地球影像);STK/High Resolution Maps
标准分析模块
STK/Analyzer (STK/分析)
执行参量分析或者行业研究
STK/Attitude (STK/姿态)
高级姿态动力学分析,用于高级运载工具姿态和分析可视化
STK/Chains(STK链路)
复杂网络的多次反射链接分析和星座分析
STK/Communications (STK/通讯)
分析移动的射频通讯和干涉
STK/Coverage (STK/覆盖)
为用户定义区域多设施分析累积的和瞬态覆盖分析,分析资产与区域之间的相互作用
STK/Radar (STK/雷达)
为雷达环境、干涉和干扰建模
专用分析模块
STK/Astrogator (STK/宇航员)
对于所有级别的航天任务,产生交互的轨道机动计划的工具。一个交互的轨道机动和任务计划工具
STK/Conjunction Analysis Tools (STK/CAT卫星逼近分析模块)
基于协方差执行逼近分析防止空中碰撞
STK/Scheduler (STK/事件日程表)
管理和优化任务相关的时序安排功能
STK/Missile Modeling Tools
(STK导弹建模工具)
精确对动力飞行段、拦截段以及全战区的防卫构架性能建模
STK/Aircraft Mission Modeler
(STK/航空器任务建模器)
为航空器行动执行复杂、高精确度的、时间为基准的任务分析
DSim Extension for DIS/HLA data feeds inSTK & AGI Viewer
(Dsim扩展)
定制包括DIS和HLA格式的STK数据供应集成。
GIS Analyst Extension for STK ProfessionalEdition, STK Expert Edition, and AGI Viewer
(GIS分析扩展)
STK专业版本和AGI察看器的GIS分析扩展。将ArcGIS地图文档集成到STK、STK引擎应用或者察看器分析中。
Radar Advanced Environment for STK/Radar
(Radar高级环境)
通过增加杂乱回波和相控阵分析,扩展STK/Radar的能力。
Optimizer for STK/Analyzer
(STK/分析的优化器)
通过生成为多参量专业分析的最优化解决方案来扩展STK/Analyzer的能力。
RT3 Extension for Real-Time Data in STK &AGI Viewer )
(RT3扩展)
运行序列号,显示和分析在STK、AGI Viewer和用户程序中现实和仿真的数据供应。
TIREM for STK/Communications andSTK/Radar
(TIREM模块)
加入地形衍射分析
STK/Precision Orbit Determination System
(STK/精确定轨系统)
处理航天器的跟踪数据用于确定轨道和相关参数。
第三方软件
SatSoft (卫星软件)
由卫星软件公司(Satellite Software Inc)开发的,通讯卫星天线设计和分析工具
Weather Sentinel(天气哨兵)
由Trinnovations公司开发,在STK中分析和可视化预报的、实时和历史的天气数据。
Globeserver(全球服务器
在中心服务器中存储地形、图像和地图数据,为多用户的访问提供服务。
Orbit Determination Tool Kit
(轨道确定工具箱)
为卫星跟踪系统的全生命周期中提供轨道确定和轨道分析支持,主要的工具是跟踪数据模拟器、完美的最优序列滤波器和匹配的最优序列平滑器
Navigation Tool Kit
(导航工具软件包)
NTK是一套软件分析工具,设计用于帮助军方分析员、系统操作员、任务计划者还有系统设计者确定在一个特定的时间和区域对于支持他们特定任务的GPS系统的精确性如何。
AGI Components(AGI组件)
AGI组件是下一代的AGI软件。跟STK采用一样的经过验证的算法,AGI组件使得用户可以有效展开配置。AGI提供不同的类库包含基础的、经验证的算法。
4DX (STK Engine) (STK引擎)
4DX STK引擎是获奖的软件,允许用户嵌入所有的或者部分AGI核心技术引擎到他们的开发或者集成环境中。对于那些希望开发、配置和支持特定任务应用的大型程序或者软件再出售的集成者而言,该软件是理想的。
AGI Viewer Pro(AGI查看器)
AGI查看器是一个应用程序,提供给任何人来通过一个交互的4d环境全面理解复杂STK分析和任务研究,该产品允许用户控制动画、选择预置的视点和摄像机路径和记录电影。为了给报告和介绍增色,还可以作为一个ActiveX控制嵌入到任何微软COM兼容的应用程序中,例如微软的PowerPoint、Word和Excel。
Custom Application Framework
(定制应用框架)
使用AGI的4DX嵌入技术支持用户开发和集成,快速应用程序开发,并将AGI的产品和技术集成其中,提供了编程接口和类库)
更多STK学习资料免费下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:261729次
积分:4349
积分:4349
排名:第5553名
原创:134篇
转载:117篇
译文:23篇
评论:87条
文章:66篇
阅读:60829

我要回帖

更多关于 draw2d.js 绘制图形 的文章

 

随机推荐