çizer benim formun OnPaint
olay var kodudur:BeginPath TextOut EndPath burada ters metin
olarak: Burada
int elementCount;
String tStr = L"15:00";
::BeginPath(Canvas->Handle);
::TextOut(Canvas->Handle, 5, 5, tStr.c_str(), tStr.Length());
::EndPath(Canvas->Handle);
elementCount = ::GetPath(Canvas->Handle, NULL, NULL, 0);
Canvas->Brush->Color = clBlue;
Canvas->Pen->Color = clYellow;
Canvas->Pen->Width = 4;
if(0 < elementCount)
{
boost::scoped_array<TPoint> mPoints(new TPoint[elementCount]);
boost::scoped_array<BYTE> mTypes(new BYTE[elementCount]);
::GetPath(Canvas->Handle, mPoints.get(), mTypes.get(), elementCount);
::FillPath(Canvas->Handle);
::PolyDraw(Canvas->Handle, mPoints.get(), mTypes.get(), elementCount);
}
else
::StrokeAndFillPath(Canvas->Handle);
ama formda elde ediyoruz Metnin ters çevrildiğini görebiliyorsunuz (metnin mavi ve arka plan gri olması gerekiyor, ancak diğer yol etrafta ve sarı çizgi metin yerine arka planın etrafında). Bunu nasıl düzeltebileceğimi bilen var mı?
C++ Builder 10 Seattle kullanıyorum, ancak Delphi veya salt C++ hilesi olduğunu bilen varsa, bununla da çalışabilirim.
teşekkürler Bu açıklanmıştır
Teşekkür Akyüz. Hile “TextOut” un önündeki 'Canvas-> Brush-> Style = bsClear; – Sam