Как создать метку эллипса с текстом внутри?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Dmitry Fedoseev
56780
Dmitry Fedoseev  

Если рисовать фигуру эллипс - не получится, он будет сжиматься при масштабировании графика

Можно подложить под низ текст с символом Wingdings.

void TextOnCircle(string n,datetime t,double p,string txt,color c1=clrRed,color c2=clrYellow){
   
   string n1=n+"_1";
   string n2=n+"_2";
   
   ObjectCreate(0,n1,OBJ_TEXT,0,0,0);
   ObjectSetInteger(0,n1,OBJPROP_TIME,0,t);
   ObjectSetDouble(0,n1,OBJPROP_PRICE,0,p);
   ObjectSetInteger(0,n1,OBJPROP_ANCHOR,ANCHOR_CENTER);       
   ObjectSetString(0,n1,OBJPROP_FONT,"Wingdings");
   ObjectSetInteger(0,n1,OBJPROP_FONTSIZE,66);   
   ObjectSetInteger(0,n1,OBJPROP_COLOR,c1);   
   ObjectSetString(0,n1,OBJPROP_TEXT,CharToString(108));   
   
   ObjectCreate(0,n2,OBJ_TEXT,0,0,0);
   ObjectSetInteger(0,n2,OBJPROP_TIME,0,t);
   ObjectSetDouble(0,n2,OBJPROP_PRICE,0,p);
   ObjectSetInteger(0,n2,OBJPROP_ANCHOR,ANCHOR_CENTER);       
   ObjectSetString(0,n2,OBJPROP_FONT,"Arial");
   ObjectSetInteger(0,n2,OBJPROP_FONTSIZE,8);   
   ObjectSetInteger(0,n2,OBJPROP_COLOR,c2);   
   ObjectSetString(0,n2,OBJPROP_TEXT,txt);    
    
   //ObjectSetInteger(0,n1,OBJPROP_SELECTABLE,true);  
   //ObjectSetInteger(0,n2,OBJPROP_SELECTABLE,true);
}
Dmitry Fedoseev
56780
Dmitry Fedoseev  

Тоже самое с лэйблой:

void LabelOnCircle(string n,int x,int y,string txt,ENUM_BASE_CORNER corner=CORNER_LEFT_UPPER,color c1=clrRed,color c2=clrYellow){
   
   string n1=n+"_1";
   string n2=n+"_2";
   
   ObjectCreate(0,n1,OBJ_LABEL,0,0,0);
   ObjectSetInteger(0,n1,OBJPROP_XDISTANCE,0,x);
   ObjectSetInteger(0,n1,OBJPROP_YDISTANCE,0,y);
   ObjectSetInteger(0,n1,OBJPROP_ANCHOR,ANCHOR_CENTER);   
   ObjectSetInteger(0,n1,OBJPROP_CORNER,corner);    
   ObjectSetString(0,n1,OBJPROP_FONT,"Wingdings");
   ObjectSetInteger(0,n1,OBJPROP_FONTSIZE,66);   
   ObjectSetInteger(0,n1,OBJPROP_COLOR,c1);   
   ObjectSetString(0,n1,OBJPROP_TEXT,CharToString(108));   
   

   ObjectCreate(0,n2,OBJ_LABEL,0,0,0);
   ObjectSetInteger(0,n2,OBJPROP_XDISTANCE,0,x);
   ObjectSetInteger(0,n2,OBJPROP_YDISTANCE,0,y);
   ObjectSetInteger(0,n2,OBJPROP_ANCHOR,ANCHOR_CENTER);       
   ObjectSetInteger(0,n2,OBJPROP_CORNER,corner);    
   ObjectSetString(0,n2,OBJPROP_FONT,"Arial");
   ObjectSetInteger(0,n2,OBJPROP_FONTSIZE,8);   
   ObjectSetInteger(0,n2,OBJPROP_COLOR,c2);   
   ObjectSetString(0,n2,OBJPROP_TEXT,txt);    
   
   //ObjectSetInteger(0,n1,OBJPROP_SELECTABLE,true);  
   //ObjectSetInteger(0,n2,OBJPROP_SELECTABLE,true);
}
jaffer wilson
2475
jaffer wilson  
Dmitry Fedoseev :

The same with the label:

It's great .... Thank you.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий