CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CCoordinateAffine3d类 参考

笛卡尔3D坐标系 更多...

+ 类 BUI::CCoordinateAffine3d 继承关系图:

Public 成员函数

 CCoordinateAffine3d ()
 
 ~CCoordinateAffine3d ()
 
void SetRotateXYZ (const VecFloat3 &p)
 
void SetLightPosition (const VecFloat3 &p)
 
void SetMatrixCamera (const MatFloat4x4 &m)
 
void SetMatrixModel (const MatFloat4x4 &m)
 
void SetMatrixProjection (const MatFloat4x4 &m)
 
void AppendISInput (UINT idx)
 
VecFloat3 GetVSInputPosition (UINT idx)
 
void ClearISInput ()
 
void OnSetWindowRect (RECT rcWindow) override
 window窗口位置更新
 
void OnCalcAxisPosition (RECT rcDiagram) override
 坐标轴位置时响应事件
 
void OnPaintChartBackground (ISurface *pSurface, RECT *rcClip) override
 
void OnPaintChart (ISurface *pSurface, RECT *rcClip) override
 
- Public 成员函数 继承自 BUI::CChartCoordinate
 CChartCoordinate ()
 
virtual ~CChartCoordinate ()
 
void SetAxisNameText (const BeString &str)
 设置轴名称
 
const BeStringGetAxisName ()
 获取轴名称
 
POINT CoordinateCenterPoint () const
 获取坐标系中的中心点
 
void SetCoordinateCenterPoint (LONG x, LONG y)
 设置坐标系中的中心点
 
VecFloat2 GetPointFromPercent (double xp, double yp) const
 返回百分比坐标
 
void ModifyCoordinateFlags (UINT style, UINT op=ADD_FLAGS)
 
UINT IsHasCoordinateFlags (UINT flags) const
 
void SetAxisColorMapGradient (GBrushGradient *color_map)
 设置渐变画刷
 
GBrushGradientGetAxisColorMapGradient () const
 获取渐变画刷
 
void SetCoordHitState (BOOL hit)
 设置坐标系下,是否存在命中的元素
 
BOOL GetCoordHitState () const
 返回在坐标系下,是否存在命中的元素
 
BOOL IsEnable () const
 获取可用性
 
void SetEnable (BOOL enable)
 设置可用性
 
virtual BOOL IsVaild ()
 坐标系统是否是有效的
 
virtual VecFloat2 GetCurHitPos ()
 获得当前鼠标位置,转换为图标坐标系后的点
 
virtual RECT RectDiagram ()
 坐标系矩形区域
 
virtual void ChangeThemeColors ()
 主题改变时触发
 
virtual void GetCoordinateValue (int mouse_x, int mouse_y, double *outValus, int out_len)
 获得鼠标处,表示的坐标值
 
virtual void OnCalcAxisPosition (RECT rcDiagram)
 坐标轴位置时响应事件
 
virtual void OnSetWindowRect (RECT rcWindow)
 window窗口位置更新
 
virtual void OnTranslateLanguage ()
 翻译处理函数
 
virtual void OnPaintChartBackground (ISurface *pSurface, RECT *rcClip)
 
virtual void OnPaintChart (ISurface *pSurface, RECT *rcClip)
 
virtual void OnPaintChartCrossLine (ISurface *pSurface, RECT *rcClip, double v1, double v2, LineStyle *style, const GColor &crosslinecolor)
 
virtual BOOL OnNotifyMessage (IEventHandler *notify, UINT message, WPARAM wp, LPARAM lp)
 消息处理函数
 
virtual VecFloat2 ViewIntSizeByValueTrans (double cx, double cy, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual VecFloat2 ViewIntPointByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual BOOL IsViewportAreaByValueTrans (double x, double y, AxisValueTransModel mx, AxisValueTransModel my)
 
virtual double GetAxisNewTimePos (int axis_index)
 获得当前最新时间的数据坐标轴位置
 
virtual void GetDataRange (int axis_index, double &fmin, double &fmax)
 获得坐标轴(axis_index)的数据范围
 
virtual double GetShowFactor (int axis_index)
 获得坐标轴(axis_index). 屏幕起点到终点的距离(D),和数值范围(V)的比值。即V/D。
 
virtual void ShellCoordinateAttribute (const BeString &szName, const BeString &szText, ICoordList *crdlist)
 命令控制和属性设置接口
 
double GetCoordinateWeight (double value) override
 获得权重
 
- Public 成员函数 继承自 BUI::PathTransform
 PathTransform ()
 
virtual ~PathTransform ()
 
virtual void Transform (double *x, double *y)
 得到(x,y)转换后的值。转换后依然存入x和y变量中。
 
virtual void TransformFloat (float *x, float *y)
 
virtual void TransformLong (LONG *x, LONG *y)
 
virtual void Transform2x2 (double *x, double *y)
 得到(x,y)转换(忽略平移值)后的值。通常用于计算宽度和高度的变化。转换后依然存入x和y变量中。
 
virtual BOOL IsInPath (double x, double y)
 是否在坐标系内
 
virtual double GetCoordinateWeight (double value)
 获得权重
 
virtual BOOL IsCartesianSystem ()
 是否是笛卡尔坐标系
 

Protected 属性

RECT m_rc_wnd
 
LinearAxis m_axis [3]
 
VecFloat3 m_rotate_xyz
 
VecFloat3 m_light_pos
 
MatFloat4x4 m_model
 
MatFloat4x4 m_view
 
MatFloat4x4 m_project
 
MatFloat4x4 m_mvp
 
std::vector< UINTm_is
 
POINT m_pt_region [4]
 
BOOL m_is_show_corssline
 
BOOL m_is_need_change
 
POINT m_pt_corss
 
POINT m_pt_trace
 
- Protected 属性 继承自 BUI::CChartCoordinate
BeString m_name_id
 
RECT m_rect_diagram
 
POINT m_point_centerView
 
VecFloat2 m_point_cur_hit
 
WeightValueTransModel m_weight_mode
 
UINT m_coord_flags
 
BOOL m_is_hit_ele
 
GBrushGradientm_color_map
 
double m_time_axis_value
 
BOOL m_is_enable
 

额外继承的成员函数

- Protected 成员函数 继承自 BUI::CChartCoordinate
void DrawBarStyle (ISurface *pSurface, DrawBarInfo *barinfo)
 
BOOL HittestBar (DrawBarInfo *barinfo)
 
BOOL IsVisibleView (DrawBarInfo *barinfo)
 
void DoChangeThemeColors (const BeString &name)
 

详细描述

笛卡尔3D坐标系

构造及析构函数说明

◆ CCoordinateAffine3d()

BUI::CCoordinateAffine3d::CCoordinateAffine3d ( )

◆ ~CCoordinateAffine3d()

BUI::CCoordinateAffine3d::~CCoordinateAffine3d ( )

成员函数说明

◆ AppendISInput()

void BUI::CCoordinateAffine3d::AppendISInput ( UINT  idx)

◆ ClearISInput()

void BUI::CCoordinateAffine3d::ClearISInput ( )

◆ GetVSInputPosition()

VecFloat3 BUI::CCoordinateAffine3d::GetVSInputPosition ( UINT  idx)

◆ OnCalcAxisPosition()

void BUI::CCoordinateAffine3d::OnCalcAxisPosition ( RECT  rcDiagram)
overridevirtual

坐标轴位置时响应事件

重载 BUI::CChartCoordinate .

◆ OnPaintChart()

void BUI::CCoordinateAffine3d::OnPaintChart ( ISurface pSurface,
RECT rcClip 
)
overridevirtual

◆ OnPaintChartBackground()

void BUI::CCoordinateAffine3d::OnPaintChartBackground ( ISurface pSurface,
RECT rcClip 
)
overridevirtual

◆ OnSetWindowRect()

void BUI::CCoordinateAffine3d::OnSetWindowRect ( RECT  rcWindow)
overridevirtual

window窗口位置更新

重载 BUI::CChartCoordinate .

◆ SetLightPosition()

void BUI::CCoordinateAffine3d::SetLightPosition ( const VecFloat3 p)

◆ SetMatrixCamera()

void BUI::CCoordinateAffine3d::SetMatrixCamera ( const MatFloat4x4 m)

◆ SetMatrixModel()

void BUI::CCoordinateAffine3d::SetMatrixModel ( const MatFloat4x4 m)

◆ SetMatrixProjection()

void BUI::CCoordinateAffine3d::SetMatrixProjection ( const MatFloat4x4 m)

◆ SetRotateXYZ()

void BUI::CCoordinateAffine3d::SetRotateXYZ ( const VecFloat3 p)

类成员变量说明

◆ m_axis

LinearAxis BUI::CCoordinateAffine3d::m_axis[3]
protected

◆ m_is

std::vector<UINT> BUI::CCoordinateAffine3d::m_is
protected

◆ m_is_need_change

BOOL BUI::CCoordinateAffine3d::m_is_need_change
protected

◆ m_is_show_corssline

BOOL BUI::CCoordinateAffine3d::m_is_show_corssline
protected

◆ m_light_pos

VecFloat3 BUI::CCoordinateAffine3d::m_light_pos
protected

◆ m_model

MatFloat4x4 BUI::CCoordinateAffine3d::m_model
protected

◆ m_mvp

MatFloat4x4 BUI::CCoordinateAffine3d::m_mvp
protected

◆ m_project

MatFloat4x4 BUI::CCoordinateAffine3d::m_project
protected

◆ m_pt_corss

POINT BUI::CCoordinateAffine3d::m_pt_corss
protected

◆ m_pt_region

POINT BUI::CCoordinateAffine3d::m_pt_region[4]
protected

◆ m_pt_trace

POINT BUI::CCoordinateAffine3d::m_pt_trace
protected

◆ m_rc_wnd

RECT BUI::CCoordinateAffine3d::m_rc_wnd
protected

◆ m_rotate_xyz

VecFloat3 BUI::CCoordinateAffine3d::m_rotate_xyz
protected

◆ m_view

MatFloat4x4 BUI::CCoordinateAffine3d::m_view
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有