GDI设置字体旋转的方法

方法1:

通过设置WorldTransform进行变换:

angle为文字旋转的角度

position为文字的位置


			XFORM xForm;
			xForm.eDx = float(position.x);
			xForm.eDy = float(position.y);
			xForm.eM11 = float(cos(angle));
			xForm.eM12 = float(sin(angle));
			xForm.eM21 = -xForm.eM12;
			xForm.eM22 = xForm.eM11;
	
			SetGraphicsMode(hDC, GM_ADVANCED);
			SetWorldTransform(hDC, &xForm);
			::TextOutW(hDC, 0, 0, text.c_str(), text.size());
			ModifyWorldTransform(hDC, &xForm, MWT_IDENTITY);
			SetGraphicsMode(hDC, GM_COMPATIBLE);

你可能感兴趣的:(C++/VC/Qt)