需求:
用LABEL作为画板,把纸条缩放到LABEL上,纸条长度不定,宽度固定;
纸条上任意位置画点或者线,点距或者线距不固定,点数和线数也不固定,要成比例映射到LABEL上直观显示
话不多说,上代码:
bool sprayer_Widget::eventFilter(QObject *watched, QEvent event)
{
/eventfilter和update函數一起配合使用,數據和圖形得以刷新/
if(watched==ui->lab_work_display && event->type()==QEvent::Paint)
labelPaint();
return QWidget::eventFilter(watched,event);
}
void sprayer_Widget::precal_4painter()
{
int Hpix; //胶点的高度(像素为单位)
int tmp_gunno=sprayer_transmit_data.current_gun_number-1; //喷枪下标号
int num_sections=sprayer_transmit_data.top_section[tmp_gunno];
float tmp_len=sprayer_transmit_data.paperlength[tmp_gu