LeadTools提供的一些数字绘制功能需要其他信息,称此处称为数字绘制指标。此信息包括:
Windows设备上下文(DC),例如屏幕,用作显示表面。
位图的可选手柄。该位图将用作绘画画布。
可选的限制调色板,以限制在画布上显示或涂漆的油漆颜色。
这些属性可以使用l_pntsetmetrics功能。
几个数字绘制功能以DC作为参数,但实际上可以绘制到DC和/或位图。如果用户仅通过函数参数提供DC,则该工具包将仅绘制到该DC。如果用户通过DC传递null,但已通过l_pntsetmetrics功能,绘画功能只能绘制到位图。如果用户设置了位图并将有效的直流传递给绘画功能,则绘画功能将绘制到直流和位图。可以根据需要更改或删除位图。
限制调色板控制以下组可用的颜色:
刷子。
形状。
充满。
文本。
如果使用此功能设置了限制调色板,则涂上设备上下文和/或位图的颜色仅限于调色板中可用的颜色。因此,如果用户试图将RGB的颜色值(255、0、0)绘制为红色,但正在使用灰度限制调色板,则该工具包使用最接近的颜色来对所提供的调色板中的红色进行红色。如果将颜色限制调色板设置为null,则该工具包将不会执行任何颜色限制。
除了数字绘制指标外,还应在开始绘画之前设置其他一般数字绘制信息。此信息包括转换信息和设备上下文(DC)边界信息。
转换信息用于将外部坐标(例如鼠标位置)转换为设备上下文(DC)和/或位图坐标。当前的转换信息可以通过致电l_pntgetTransformation。要设置转换信息,请致电l_pntsetTransformation。
设备上下文边界也应在绘画之前设置。还应在调整显示窗口的客户端区域时更新它们。要确定当前设备上下文边界,请致电l_pntgetDcextents。要设置或更改设备上下文边界,请致电l_pntsetdcextents。
一旦设置了一般数字绘制信息,就可以开始绘画。有关绘画的更多信息,请参阅用数字绘画绘画。