- 博客(16)
- 资源 (17)
- 收藏
- 关注
原创 Spring Boot AOP之Java 动态代理
最近重温《Head First 设计模式》,里面讲到代理模式时设计到Java动态代理。动态代理是Spring Boot AOP面向切面编程的基础。所以打算给自己做个笔记。示例演示 先编写一个动态代理的Java工程,直观认识如何使用动态代理。1、定义了一个Subject类型的接口,为其声明了两个方法。package application;public interface Subject { pub
2017-05-29 23:47:10 9203
原创 wxPython之RendererNative
RendererNative RendererNative是一个包含一个封装了绘制原生态UI组件功能的集合。它允许在一个DC中绘制,不需要知道它是如何运行的任何细节。当需要创建保持平台自己窗口部件原生外观和感觉的通用窗口部件时,这是非常强大和有用的类。示例演示 定制一个按钮,使用RendererNative单实例根据鼠标的位置和状态来绘制外观,外观看起来是原生的。#-*-coding: UTF-
2017-05-29 17:09:29 819
原创 wxPython之解决闪烁
解决闪烁 闪烁发生在重绘窗口导致用户界面可见的闪动。甚至简单的绘制程序,如果使用不当的话,都是导致闪烁。 幸运的是有一些方法来解决和最小化闪烁,这会提高程序界面的外观和感觉。1、避免不必要的背景擦除 发生闪烁时,首先尝试避免不必要的擦除。通过绑定一个空的事件处理器给EVT_ERASE_BACKGROUND事件来实现。绑定一个空事件处理器阻止系统擦除背景,当在OnPaint 中再次绘制时,将
2017-05-29 16:20:48 4382
原创 VTK交互之拾取
选择拾取 选择拾取是人机交互过程的一个重要功能。VTK中定义了多个拾取功能的类,所有拾取类都继承自vtkAbstractPicker类,继承关系如下:1. vtkAbstractPicker 该类是一个抽象基类,为它的具体的子类定义了最基本的API,最基本的功能是返回拾取位置的x-y-z 世界坐标系统的坐标值(pick自身是在屏幕坐标中进行定义的) 。 类定义了一个纯虚函数Pick(),
2017-05-29 15:22:37 12191 3
原创 VTK交互之Widget
交互部件 VTK的交互除了提供各种交互样式,还提供了功能更为强大的,可以“看得见”的交互部件,即Widget。VTK的Widget类主要包括vtk3DWidget和vtkAbstractWidget两个父类,它们都派生自vtkInteractorObserver。其中vtk3DWidget主要在三维渲染场景中生成一个可以用于控制数据的可视化实体,比如点、曲线、平面、球体等;后者是VTK里实现“交互
2017-05-29 14:37:12 3834 1
原创 VTK基本数据结构之数据的存储和表达
vtkDataArray VTK中的内存分配采用连续内存,可以快速地创建、删除和遍历,称之为数据数组(Data Array),用类vtkDataArray来实现。数组数据的访问是基于索引的,与C++一样,从零开始计数。以vtkFloatArray类来说明如何在VTK中实现连续内存的数据数组。 如下图,变量Array是一个指向浮点型数组的指针,数组的长度由变量Size指定,由于数组的长度是动态
2017-05-21 22:56:27 3550
原创 VTK基本数据结构之数据对象和数据集
针对可视化领域的特点,VTK定义了种类丰富的数据结构。我们必须了解基本数据结构。 1、数据对象和数据集 在VTK中,数据一般以数据对象(Data Object, 类vtkDataObject)的形式表现,这是VTK里可视化数据最常用的表达形式。数据对象是数据的集合,数据对象表现的数据是可以被可视化管线处理的数据,只有当数据对象被组织成一种结构后,才能被VTK提供的可视化算法所处理。VTK
2017-05-21 22:35:38 3846
原创 wxPython之GraphicsContext
GraphicsContext 图形上下文(GraphicsContext,GC)提供了对平台高级绘制功能的访问。它提供的功能有反走样,浮点 精度坐标系统,alpha混合,渐变刷子,还提供了少量高级方法。示例说明创建一个像StaticText的控件,但其有渐变的背景。#-*-coding: UTF-8 -*-#-------------------------------------------
2017-05-21 20:49:43 785
原创 wxPython之SystemSettings
SystemSettings SystemSettings对象允许程序查询系统默认的颜色和字体信息。在创建自定义绘制控件时,能够知道这些信息是非常有用的。它使得使用和系统组件正在使用的一样的颜色和字体称为可能。这使自定义的控件或窗口装饰和系统组件无违和,看起来和其他原始的系统组件一样共享同一窗口。示例说明创建一个控件类似StaticText,但是有一个和Frame的标题栏相似的标题。#-*-cod
2017-05-21 20:26:46 954
原创 wxPython之wx.DC绘制形状
绘制形状除了绘制文本和位图,DC也可以绘制任意的形状和线。这允许我们完全自定义窗口部件和控件的外观。示例说明利用PaintDC创建一个简单笑脸控件。#-*-coding: UTF-8 -*-#------------------------------------------------------#Purpose: nothing....#Author: 阿Bin先生#Created: 20
2017-05-21 15:59:51 6921
原创 wxPython之wx.DC
wx.DC 能够在电脑显示器上显示对象,是GUI工具包最基本的功能之一。对于wxPython,对象通过发送给设备上下文(Device Context, DC)的绘制命令显示在屏幕上。在底层,所有控件都是以位图形式绘制在屏幕上。DC的接口允许自定义控件的外观。 所有可见地显示在屏幕上的窗口发出一些绘制命令给DC,告诉系统哪些像素信息显示在屏幕上。一些控件类,例如wx.Control, wx.
2017-05-21 15:27:00 3562
原创 wxPython之继承
1、继承的局限 wxPython是一个wxWidgets C++框架的封装。这种关系意味着在大多数wxPython对象里都是C++对象。由于这个,wxPython类的方法不能像普通Python对象一样重写。 通过如何创建一个自动添加自己子窗口到其布局器Sizer的类的例子,展示什么情况下类的子类可以重写方法。2、示例说明 我们创建两个相似的类,用来自动添加自己子窗口到其布局器Sizer里。
2017-05-21 14:02:54 1366 2
原创 1.0Python之Eclipse中配置开发环境
安装Python从https://www.python.org/downloads/下载Python并安装。设置环境变量:添加变量PYTHON_HOME = ..\Python,将%PYTHON_HOME%;%PYTHON_HOME%\Scripts;写入Path变量中。安装Java JDKEclipse需要安装好Java JDK后才能运行。 1. 从http://www...
2017-05-21 08:38:52 3113
原创 设计模式之代理模式
一、模式动机 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到 中介的作用,并且可以通过代理对象去掉客户不能看到 的内容和服务或者添加客户需要的额外服务。二、模式定义代理模式(Proxy Pattern):为另一个对象提供一个替身或占位符以控制对这个对象的访问。代理模式包含如下角色:Subject:
2017-05-12 22:38:18 384
原创 设计模式之状态模式
一、模式动机 在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的对象,对象的状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。二、模式定义 状态模式(State Pattern)允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。UML类图如下:
2017-05-07 11:55:27 601
原创 VTK交互之vtkCommand
观察者/命令模式 VTK的交互除了可以监听来自鼠标、键盘等外部设备的消息,还可以在渲染场景中生成功能各异的交互部件(Widget),用于控制可化过程的参数,达到用户渲染要求。 在VTK中要实现与数据的交互,可以基于观察者/命令模式。可以通过两种方法来实现该模式:一种是通过定义回调函数;另外一种是通过从vtkCommand类派生子类。二者的实现过程基本类似,都是通过AddObserver监听
2017-05-05 22:16:09 8209
Debugging Tools for Windows
2017-09-03
Microsoft Visual C++ 2010 Redistributeble
2016-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人