当前位置: 首页>>代码示例>>C++>>正文


C++ Painter::save方法代码示例

本文整理汇总了C++中Painter::save方法的典型用法代码示例。如果您正苦于以下问题:C++ Painter::save方法的具体用法?C++ Painter::save怎么用?C++ Painter::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Painter的用法示例。


在下文中一共展示了Painter::save方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: repaintWidget

void Widget::repaintWidget(PaintEvent* event)
{
	Painter* painter = event->painter();
	painter->save();

	if(parent_)
		painter->translate(pos().x(), pos().y());

	painter->rectangle(rect());
	painter->clip();

	PaintEvent e(*event);
	dispatchEvent(&e);

	painter->restore();

	// Repaint child widgets from bottom to top
	Widget* widget = last_;

	while(widget) {
		Rect<int> r = event->rect().intersected(widget->geometry());
		r.translate(-widget->pos());
		e.setRect(r, {});
		widget->repaintWidget(&e);

		widget = widget->previous_;
	}
}
开发者ID:phantom-code,项目名称:tech,代码行数:28,代码来源:widget.cpp

示例2: PaintInterpolatedIcon

void PaintInterpolatedIcon(
		Painter &p,
		const style::icon &a,
		const style::icon &b,
		float64 b_ratio,
		QRect rect) {
	PainterHighQualityEnabler hq(p);
	p.save();
	p.translate(rect.center());
	p.setOpacity(b_ratio);
	p.scale(b_ratio, b_ratio);
	b.paintInCenter(p, rect.translated(-rect.center()));
	p.restore();

	p.save();
	p.translate(rect.center());
	p.setOpacity(1. - b_ratio);
	p.scale(1. - b_ratio, 1. - b_ratio);
	a.paintInCenter(p, rect.translated(-rect.center()));
	p.restore();
}
开发者ID:telegramdesktop,项目名称:tdesktop,代码行数:21,代码来源:history_media_common.cpp


注:本文中的Painter::save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。