本文整理汇总了C++中TCanvas::Rectangle方法的典型用法代码示例。如果您正苦于以下问题:C++ TCanvas::Rectangle方法的具体用法?C++ TCanvas::Rectangle怎么用?C++ TCanvas::Rectangle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TCanvas
的用法示例。
在下文中一共展示了TCanvas::Rectangle方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DrawElementFace
//===========================================================================
void TWave::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width;
int ah = VisualElementParam->Height;
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
dbCanvas->Rectangle(0, 0, aw, ah);
// --------- Отрисовка прямоугольника --- (прямокгольник процесса разработки) -----
if (DesignPhase != dpAllreadyTesting) {
if (DesignPhase == dpNotTesting ) {
dbCanvas->Pen ->Color = clRed;
}
if (DesignPhase == dpNeedModified) {
dbCanvas->Pen ->Color = clRed;
dbCanvas->Pen ->Style = psDot;
}
dbCanvas->Rectangle(2, 2, VisualElementParam->Width - 2, VisualElementParam->Height - 2);
dbCanvas->Pen->Color = clBlack;
dbCanvas->Pen->Style = psSolid;
}
// -------------- Отрисовка ресурса если он есть ----------
dbCanvas->Draw((aw - ResourseBitmapFaceElement->Width) / 2, (ah - ResourseBitmapFaceElement->Height) / 2,ResourseBitmapFaceElement);
}
示例2: DrawElementFace
//===========================================================================
void TSigCorection::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width ;
int ah = VisualElementParam->Height;
AnsiString as = "A B";
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
dbCanvas->Rectangle(0, 0, aw, ah);
// --------- Отрисовка прямоугольника --- (прямокгольник процесса разработки) -----
if (DesignPhase != dpAllreadyTesting) {
if (DesignPhase == dpNotTesting ) {
dbCanvas->Pen ->Color = clRed;
}
if (DesignPhase == dpNeedModified) {
dbCanvas->Pen ->Color = clRed;
dbCanvas->Pen ->Style = psDot;
}
dbCanvas->Rectangle(2, 2, VisualElementParam->Width - 2, VisualElementParam->Height - 2);
dbCanvas->Pen->Color = clBlack;
dbCanvas->Pen->Style = psSolid;
}
dbCanvas->TextOut((aw - dbCanvas->TextWidth(as))/2, (ah - dbCanvas->TextHeight(as))/2, as);
dbCanvas->Ellipse(aw / 2 - 1, ah / 2 - 1, aw / 2 + 1, ah / 2 + 1);
}
示例3: DrawElementFace
//===========================================================================
void TTransromXYZ_RoQE::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width ;
int ah = VisualElementParam->Height;
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
dbCanvas->Rectangle(0, 0, aw, ah);
// --------- Отрисовка прямоугольника --- (прямокгольник процесса разработки) -----
if (DesignPhase != dpAllreadyTesting) {
if (DesignPhase == dpNotTesting ) {dbCanvas->Pen ->Color = clRed;}
if (DesignPhase == dpNeedModified) {dbCanvas->Pen ->Color = clRed; dbCanvas->Pen ->Style = psDot;}
dbCanvas->Rectangle(2, 2, VisualElementParam->Width - 2, VisualElementParam->Height - 2);
dbCanvas->Pen->Color = clBlack;
dbCanvas->Pen->Style = psSolid;
}
dbCanvas->MoveTo(5, 2 ); dbCanvas->LineTo(5, ah - 2);
dbCanvas->MoveTo(2, ah - 5); dbCanvas->LineTo(aw - 2, ah - 5);
dbCanvas->Pen->Color = clBlue;
dbCanvas->MoveTo(8, ah - 10); dbCanvas->LineTo(aw - 4, 6);
dbCanvas->Pen->Color = clBlack;
}
示例4: DrawElementFace
//===========================================================================
void TProportional::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width;
int ah = VisualElementParam->Height;
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
dbCanvas->Rectangle(0, 0, aw, ah);
// --------- Отрисовка прямоугольника --- (прямокгольник процесса разработки) -----
if (DesignPhase != dpAllreadyTesting) {
if (DesignPhase == dpNotTesting ) {dbCanvas->Pen ->Color = clRed;}
if (DesignPhase == dpNeedModified) {dbCanvas->Pen ->Color = clRed; dbCanvas->Pen ->Style = psDot;}
dbCanvas->Rectangle(2, 2, VisualElementParam->Width - 2, VisualElementParam->Height - 2);
dbCanvas->Pen->Color = clBlack;
dbCanvas->Pen->Style = psSolid;
}
str_K = FloatToStr(K);
dbCanvas->TextOut((aw - dbCanvas->TextWidth(str_K))/2, (ah - dbCanvas->TextHeight(str_K))/2, str_K);
}
示例5: BPOnPaint
void __fastcall TClipMaker::BPOnPaint(TObject *Sender)
{
TMxPanel* bp = dynamic_cast<TMxPanel*>(Sender); VERIFY(bp);
CEditableObject* O = m_CurrentObject; VERIFY(O);
TCanvas* canvas = bp->Canvas;
canvas->Font->Name = "MS Sans Serif";
canvas->Font->Style = TFontStyles();
canvas->Font->Color = clBlack;
canvas->Pen->Color = clBlack;
canvas->Pen->Style = psSolid;
canvas->Brush->Style= bsSolid;
if (-2==bp->Tag){
for (UIClipIt it=clips.begin(); it!=clips.end(); it++){
canvas->Brush->Color= (*it==sel_clip)?(drag_obj==bp->Tag?BP_ACTIVE_DRAG_COLOR:BP_ACTIVE_COLOR):BP_INACTIVE_COLOR;
TRect R = TRect((*it)->PLeft(), 1, (*it)->PRight()-1, 15);
AnsiString fx_name = (*it)->FXName();
if (!fx_name.IsEmpty()){
canvas->Rectangle (R);
R.Top += 1;
R.Bottom -= 1;
R.Left += 1;
R.Right -= 1;
canvas->TextRect (R,R.Left,R.Top,fx_name);
}
}
}else if ((bp->Tag>=0)&&(bp->Tag<(int)O->BoneParts().size())){
AnsiString mn_prev = "";
for (UIClipIt it=clips.begin(); it!=clips.end(); it++){
AnsiString mn = (*it)->CycleName(u16(bp->Tag));
TRect R = TRect((*it)->PLeft(), 1, (*it)->PRight()-1, 15);
if (!mn.IsEmpty()){
canvas->Brush->Color= (*it==sel_clip)?(drag_obj==bp->Tag?BP_ACTIVE_DRAG_COLOR:BP_ACTIVE_COLOR):BP_INACTIVE_COLOR;
canvas->Rectangle (R);
R.Top += 1;
R.Bottom -= 1;
R.Left += 1;
R.Right -= 1;
canvas->TextRect (R,R.Left,R.Top,mn);
mn_prev = mn;
}else if (!mn_prev.IsEmpty()){
canvas->MoveTo ((*it)->PLeft()+1,13);
canvas->LineTo (R.Right,13);
canvas->LineTo (R.Width()>5?R.Right-5:R.Right-R.Width(),8);
R.Top += 1;
R.Bottom -= 1;
R.Left += 1;
R.Right -= 1;
}
}
}
}
示例6: DrawButtonFace
//---------------------------------------------------------------------------
void __fastcall TForm1::OvcTCString1OwnerDraw(TObject *Sender,
TCanvas *TableCanvas, const TRect &CellRect, int RowNum, int ColNum,
const TOvcCellAttributes &CellAttr, Pointer Data, bool &DoneIt)
{
bool F;
TRect R;
TCanvas* C;
char Buf[255];
DoneIt = True;
R = CellRect;
C = TableCanvas;
// paint background
C->Brush->Style = bsClear;
C->Pen->Color = clBtnFace;
C->Rectangle(R.Left, R.Top, R.Right, R.Bottom);
// draw button
F = (RowNum == TBL->ActiveRow) && (ColNum == TBL->ActiveCol);
DrawButtonFace(C, R, 1, bsNew, true, F, F);
// draw data
if ((RowNum % 2) == 1)
C->Font->Color = clRed;
else
C->Font->Color = clBlack;
sprintf(Buf, "%d:%d", RowNum, ColNum);
DrawText(C->Handle, Buf, StrLen(Buf),
(RECT*)&R, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}
示例7:
void __fastcall TEditTiffForm::Fog1Paint(TObject *Sender) {
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
TCanvas *c = Fog1->Canvas;
c->Brush->Style = bsSolid;
c->Brush->Color = clBtnFace;
c->Rectangle(0, 0, Fog1->Width, Fog1->Height);
// ti->DrawCenter(Fog1->Canvas, Fog1->Width / 2, Fog1->Height / 2, Fog1->Width - 4, Fog1->Height - 4);
tb->DrawCenter(Fog1->Canvas, Fog1->Width / 2, Fog1->Height / 2, Fog1->Width - 4, Fog1->Height - 4);
}
示例8: DrawElementFace
//===========================================================================
void TKalmanBajas::DrawElementFace()
{
AnsiString as = "ОФК (Б)";
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width;
int ah = VisualElementParam->Height;
int FontSize = dbCanvas->Font->Size;
AnsiString FontName = dbCanvas->Font->Name;
TFontStyles FontStyles = dbCanvas->Font->Style;
TColor FontColor = dbCanvas->Font->Color;
dbCanvas->Font->Style = TFontStyles();
dbCanvas->Font->Style = TFontStyles() << fsBold;
dbCanvas->Font->Color = clMaroon;
if (dbCanvas->TextWidth(as) > aw - 4) dbCanvas->Font->Name = "Times New Roman";
while (dbCanvas->TextWidth(as) > aw - 4) dbCanvas->Font->Size--;
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
dbCanvas->Rectangle(0, 0, aw, ah);
// --------- Отрисовка прямоугольника --- (прямокгольник процесса разработки) -----
if (DesignPhase != dpAllreadyTesting) {
if (DesignPhase == dpNotTesting ) {dbCanvas->Pen ->Color = clRed;}
if (DesignPhase == dpNeedModified) {dbCanvas->Pen ->Color = clRed; dbCanvas->Pen ->Style = psDot;}
dbCanvas->Rectangle(2, 2, VisualElementParam->Width - 2, VisualElementParam->Height - 2);
dbCanvas->Pen->Color = clBlack;
dbCanvas->Pen->Style = psSolid;
}
dbCanvas->TextOut((aw - dbCanvas->TextWidth(as))/2, (ah - dbCanvas->TextHeight(as))/2, as);
dbCanvas->Font->Size = FontSize;
dbCanvas->Font->Name = FontName;
dbCanvas->Font->Style = FontStyles;
dbCanvas->Font->Color = FontColor;
}
示例9: DrawElementFace
//===========================================================================
void TExtrapoljator::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width;
int ah = VisualElementParam->Height;
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
dbCanvas->Rectangle(0, 0, aw, ah);
// -------------- Отрисовка ресурса если он есть ----------
dbCanvas->Draw((aw - ResourseBitmapFaceElement->Width) / 2, (ah - ResourseBitmapFaceElement->Height) / 2,ResourseBitmapFaceElement);
}
示例10: DrawElementFace
//===========================================================================
void TSumator::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width;
int ah = VisualElementParam->Height;
// --------
int x1 = 0.35 * aw;
int y1 = 0.32 * ah;
int x2 = 0.35 * aw;
int y2 = 0.50 * ah;
int x3 = x2 + (aw - x2 - x1) / 2;
// --------
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
// --------
dbCanvas->Rectangle(0, 0, aw, ah);
// --------- Отрисовка прямоугольника --- (прямокгольник процесса разработки) -----
if (DesignPhase != dpAllreadyTesting) {
if (DesignPhase == dpNotTesting ) {dbCanvas->Pen ->Color = clRed;}
if (DesignPhase == dpNeedModified) {dbCanvas->Pen ->Color = clRed; dbCanvas->Pen ->Style = psDot;}
dbCanvas->Rectangle(2, 2, VisualElementParam->Width - 2, VisualElementParam->Height - 2);
dbCanvas->Pen->Color = clBlack;
dbCanvas->Pen->Style = psSolid;
}
// --------
dbCanvas->Pen->Width = 1;
dbCanvas->MoveTo(aw - x1, 1.1*y1);
dbCanvas->LineTo(aw - x1, y1);
dbCanvas->LineTo(x2 , y1);
dbCanvas->LineTo(x3 , y2);
dbCanvas->LineTo(x2 , ah - y1);
dbCanvas->LineTo(aw - x1, ah - y1);
dbCanvas->LineTo(aw - x1, ah - 1.1*y1);
dbCanvas->Pen->Width = 1;
}
示例11: DrawElementFace
//===========================================================================
void Tasd::DrawElementFace()
{
TCanvas *dbCanvas = VisualElementParam->Bitmap->Canvas;
int aw = VisualElementParam->Width;
int ah = VisualElementParam->Height;
// --------
int w = 0.35 * aw;
int h = 0.35 * ah;
int cx = VisualElementParam->sLeft + aw / 2;
int cy = VisualElementParam->sTop + ah / 2;
// --------
dbCanvas->Brush->Color = clWhite;
dbCanvas->Pen ->Color = clBlack;
// --------
dbCanvas->Rectangle(0, 0, aw, ah);
// --------
dbCanvas->Ellipse(cx - w/2, cy - h/2, cx + w/2, cy + h/2);
}
示例12: sgJobsDrawCell
void __fastcall TfrmRetrievalJobList::sgJobsDrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect, TGridDrawState State) {
LCDbCryoJob * job;
TColor background = clWindow;
if (0 == ARow)
job = NULL;
else
job = (LCDbCryoJob *)sgJobs->Objects[0][ARow];
if (NULL == job) {
if (0 == ARow) {
background = clBtnFace; // header row
} else {
background = RETRIEVAL_ASSISTANT_ERROR_COLOUR; // error
}
} else {
switch (job->getStatus()) {
case LCDbCryoJob::Status::NEW_JOB:
background = RETRIEVAL_ASSISTANT_JOB_NEW_COLOUR; break;
case LCDbCryoJob::Status::INPROGRESS:
background = RETRIEVAL_ASSISTANT_JOB_INPROGRESS_COLOUR; break;
case LCDbCryoJob::Status::DONE:
background = RETRIEVAL_ASSISTANT_JOB_COMPLETED_COLOUR; break;
case LCDbCryoJob::Status::DELETED:
background = RETRIEVAL_ASSISTANT_JOB_DELETED_COLOUR; break;
default:
background = RETRIEVAL_ASSISTANT_ERROR_COLOUR;
}
}
TCanvas * cnv = sgJobs->Canvas;
cnv->Brush->Color = background;
cnv->FillRect(Rect);
if (State.Contains(gdSelected)) {
TFontStyles oldFontStyle = cnv->Font->Style;
TPenStyle oldPenStyle = cnv->Pen->Style;
cnv->Pen->Style = psDot;
cnv->Rectangle(Rect.Left+1, Rect.Top+1, Rect.Right-1, Rect.Bottom-1);
cnv->Font->Style = TFontStyles() << fsBold; // << fsItalic;
cnv->TextOut(Rect.Left+5, Rect.Top+5, sgJobs->Cells[ACol][ARow]);
cnv->Pen->Style = oldPenStyle;
cnv->Font->Style = oldFontStyle;
} else {
cnv->TextOut(Rect.Left+5, Rect.Top+5, sgJobs->Cells[ACol][ARow]);
}
}
示例13: DrawLabel
void
TGUITargetView::DrawBlinkingGoal()
{
goalState = blinkActive;
// Draw a "blinking" goal into the goalBuffer.
if( goalBuffer == NULL )
return;
int width = viewTRect.Width(),
height = viewTRect.Height();
goalBuffer->Width = width;
goalBuffer->Height = height;
TCanvas *canvas = goalBuffer->Canvas;
int penWidth = TGUIView::GetElementWidth( targetBorderBlinking );
canvas->Pen->Width = penWidth;
canvas->Pen->Color = TGUIView::GetElementColor( targetBorderBlinking ).cl;
canvas->Brush->Color = TGUIView::GetElementColor( targetFillBlinking ).cl;
canvas->Rectangle( penWidth / 2, penWidth / 2, width - penWidth / 2 + 1, height - penWidth / 2 + 1 );
DrawLabel( targetTextBlinking );
}
示例14: pbInfosPaint
/*-----------------------------------------------------------------*/
void __fastcall TAboutBox::pbInfosPaint(TObject *Sender)
{
// Infos ausgeben
TCanvas* canvas = pbInfos->Canvas;
// Hintergrund passend zum Bild
canvas->Brush->Color = TColor(RGB(240,240,230));
canvas->Pen->Color = canvas->Brush->Color;
canvas->Rectangle (0, 0, pbInfos->Width, pbInfos->Height);
canvas->Font->Color = clBlack;
int dy = canvas->Font->Height;
if (dy<0) {
dy = -dy;
if (PixelsPerInch==96) dy += 3;
else if (PixelsPerInch>96) dy += int(3.0*PixelsPerInch/96);
}
int x0 = 35;
int y0 = 20;
// Infos über DB-WEAVE ausgeben
if (active_language==GE) {
canvas->Font->Style = canvas->Font->Style << fsBold;
canvas->TextOut (x0, y0, "Was DB-WEAVE ist"); y0 += dy*3/2;
canvas->Font->Style = canvas->Font->Style >> fsBold;
canvas->TextOut (x0, y0, "DB-WEAVE ist eine Software um Gewebe"); y0+=dy;
canvas->TextOut (x0, y0, "zu entwickeln und auf einem Schaftweb-"); y0+=dy;
canvas->TextOut (x0, y0, "stuhl zu weben. Sie können Muster ent-"); y0+=dy;
canvas->TextOut (x0, y0, "werfen und diese nachher manuell weben."); y0+=dy;
canvas->TextOut (x0, y0, "Oder Sie können die Muster direkt auf"); y0+=dy;
canvas->TextOut (x0, y0, "einem computergesteuerten Webstuhl weben."); y0+=2*dy;
canvas->Font->Style = canvas->Font->Style << fsBold;
canvas->TextOut (x0, y0, "DB-WEAVE benutzen"); y0 += dy*3/2;
canvas->Font->Style = canvas->Font->Style >> fsBold;
canvas->TextOut (x0, y0, "Da DB-WEAVE ein normales Windows-Programm"); y0+=dy;
canvas->TextOut (x0, y0, "ist, können Sie es ähnlich bedienen wie"); y0+=dy;
canvas->TextOut (x0, y0, "andere Windows-Software. Wenn Sie zum"); y0+=dy;
canvas->TextOut (x0, y0, "Beispiel Microsoft Word oder auch CorelDraw"); y0+=dy;
canvas->TextOut (x0, y0, "kennen, so können Sie schnell mit DB-WEAVE"); y0+=dy;
canvas->TextOut (x0, y0, "umgehen.");
} else { // Default ist Englisch
示例15: ClipPaint
void __fastcall TClipMaker::ClipPaint(TObject *Sender)
{
TMxPanel* P = dynamic_cast<TMxPanel*>(Sender); VERIFY(P);
TCanvas* canvas = P->Canvas;
canvas->Font->Name = "MS Sans Serif";
canvas->Font->Style = TFontStyles();
canvas->Font->Color = clBlack;
canvas->Pen->Color = clBlack;
canvas->Pen->Style = psSolid;
canvas->Brush->Style= bsSolid;
for (UIClipIt it=clips.begin(); it!=clips.end(); it++){
TRect R = TRect((*it)->PLeft(), 1, (*it)->PRight()-1, paClips->Height);
canvas->Pen->Width = 1;
canvas->Brush->Color= (*it==sel_clip)?(drag_obj==P->Tag?CLIP_ACTIVE_DRAG_COLOR:CLIP_ACTIVE_COLOR):CLIP_INACTIVE_COLOR;
canvas->Rectangle (R);
R.Top += 1;
R.Bottom -= 1;
R.Left += 1;
R.Right -= 1;
canvas->TextRect (R,R.Left,R.Top,*(*it)->name);
}
}