社区
C++ Builder
帖子详情
求教,如何做出线形、线宽和填充等的列表?
haoyan
2005-11-29 05:27:05
要在canvas上作图,需定义线形(实线虚线点划线)线宽以及填充等,如何以图形加文字的方式来做出列表,或者如何采用word画图的方式?
...全文
102
7
打赏
收藏
求教,如何做出线形、线宽和填充等的列表?
要在canvas上作图,需定义线形(实线虚线点划线)线宽以及填充等,如何以图形加文字的方式来做出列表,或者如何采用word画图的方式?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
houing_0123
2005-12-02
打赏
举报
回复
线型号 canvas->Pen->Style (psDashDotDot点划线)
线宽 canvas->Pen->Width
填充 canvas->Brush->Style canvas->Brush->Color
arraden
2005-12-02
打赏
举报
回复
自己做一个下拉框选择列表,定义线形,线宽,和填充等等,或者到网上找找看,有没有这方面的控件
ccrun.com
2005-11-29
打赏
举报
回复
自己写了个简单的线型选择演示,在窗体上添加一个ListBox,然后在ListBox的OnDrawItem和OnClick事件中添加以下代码:
.h文件中:
__published: // IDE-managed Components
TListBox *ListBox1;
void __fastcall ListBox1DrawItem(TWinControl *Control, int Index,
TRect &Rect, TOwnerDrawState State);
void __fastcall ListBox1Click(TObject *Sender);
.cpp文件中:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
// psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame
ListBox1->Style = lbOwnerDrawFixed;
ListBox1->ItemHeight = 18;
for(int i=0; i<7; i++)
ListBox1->Items->Add(i);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,
TRect &Rect, TOwnerDrawState State)
{
TListBox *lbx = (TListBox *)Control;
lbx->Canvas->FillRect(Rect);
lbx->Canvas->Pen->Style = TPenStyle(lbx->Items->Strings[Index].ToInt());
lbx->Canvas->Pen->Color = State.Contains(odSelected)? clRed: clBlack;
lbx->Canvas->MoveTo(Rect.Left + 4, Rect.Bottom - 9);
lbx->Canvas->LineTo(Rect.Width() - 8, Rect.Bottom - 9);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
Canvas->Pen->Style = TPenStyle(ListBox1->Items->Strings[ListBox1->ItemIndex].ToInt());
Canvas->MoveTo(10, 10);
Canvas->LineTo(100, 100);
}
constantine
2005-11-29
打赏
举报
回复
一般自己根据需要列举几个出来来,要不象pen的width可以用TSpinEdit,画的时候取他的值就行了
constantine
2005-11-29
打赏
举报
回复
对了,好像项目开发实例里面也有一个类似的
haoyan
2005-11-29
打赏
举报
回复
这么快就有回复了,谢谢,不过我想问的是怎样做出这些设置线形线宽的列表来.
constantine
2005-11-29
打赏
举报
回复
可以通过设置brush,font...这些属性来实现,东西比较多,我就不具体
举例,建议参考bcbdraw 这个程序,晚上有代码,应该是在
C++buidler高级编程实例里面自己找找吧,如果没有留个email给我,我给你发
【AD那些事 15】在ad中如何单独添加不同尺寸的电源网络
线宽
????如何批量添加不同的对应
线宽
新规则?????过孔规则修改!!!!
在ad中如何单独添加设置网络的
线宽
????如何批量添加不同的对应
线宽
新规则?????过孔规则修改!!!! 布局完成后,发现所需电源24V、5V、3.3V、GND所需
线宽
均不相同!!!想自动布线可以直接按照规则
线宽
...
PCB
线宽
和电流关系公式?
PCB
线宽
和电流关系公式?2006-12-12?17:13? 分类:PCB?字号:?大大??中中??小小??? --------------------------------------------------------------------------------?作者:转载??? I=KT(0.44)A(0.75)? 括号...
Matlab中绘制曲线时如何自定义
线宽
和
填充
颜色
Matlab中绘制曲线时如何自定义
线宽
和
填充
颜色 蓝色:“b”、绿色:“g”、红色:“r”、蓝绿:“c”、紫红:“m”、黄色:“y”、黑色:“k”。实线:“-”、点线:“:”、点划线:“-.”、虚线:“–”。 使用plot...
差分
线宽
线距_需要做阻抗的信号线时应该怎样计算
线宽
、线距规则?
比如射频信号(常规50R控制)、重要单端50R、差分90R、差分100R等信号线,通过叠层可计算出具体的
线宽
线距(下图示)。2设计的
线宽
线距应该考虑所选PCB生产工厂的生产工艺能力,如若设计时设置
线宽
线距超过合作的PCB生产...
Allegro如何快速修改差分对的
线宽
和线距?
Allegro如何快速修改差分对的
线宽
和线距? 使用这个方法,可以快速修改差分对网络的
线宽
线距,而不需要对差分对重新走线,大大的提高了设计效率。
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章