设计“涂鸦板”程序.pptVIP

  • 4
  • 0
  • 约2.79万字
  • 约 77页
  • 2017-12-27 发布于河南
  • 举报
设计“涂鸦板”程序

4.修改绘图光标 (1)选择“文件”→“新建”→“文件”菜单命令,在弹出的“新建文件”对话框中选择“光标文件”,并单击“打开”按钮新建光标文件。 (2)在图形编辑器窗口中,通过图形编辑器工具条中的绘图工具创建如图10.18所示的光标图形,然后单击工具栏上的保存按钮,并将光标文件保存到项目的当前目录下,光标文件名为cursor1.cur。 (3)同样按照前面的两个步骤,在图形编辑器窗口中再创建一个如图10.19所示的光标图形,并将该光标文件另存为cursor2.cur文件。 (4)在Form1类中定义两个Color引用类型的成员cursorPen和cursorCross,以分别表示绘制曲线和绘制其他图形的光标形状,然后在Form1类的构造函数中分别加载新创建的光标文件,代码如下: public ref class Form1 : public System::Windows::Forms::Form { // …… private: System::Drawing::Color colorFill; // 填充颜色 private: System::Windows::Forms::Cursor^ cursorPen; // 笔形光标 private: System::Windows::Forms::Cursor^ cursorCross; // 十字光标 // …… Form1(void) { // …… this-colorFill = System::Drawing::Color::White; // 默认白色填充色 this-cursorPen = gcnew System::Windows::Forms::Cursor(Lcursor1. cur); this-cursorCross = gcnew System::Windows::Forms::Cursor(Lcursor2. cur); } // …… }; /* ref class MainForm */ (5)为了能够在绘图过程中自动改变光标的形状,所以还需要分别在CanvasMouseDown、CanvasMouseMove和CanvasMouseUp方法中根据绘图的类型来修改光标的形状。在上述方法的起始行中添加如下代码: this-picCanvas-Cursor = drawPen-Checked ? cursorPen : cursorCross; 1.连接数据库 (1)在Graffiti命名空间中引入SQL Server数据提供者的命名空间SqlClient,以及用于管理数据的输入输出命名空间System::IO,代码如下: using namespace System::Drawing; using namespace System::IO; using namespace System::Data::SqlClient; (2)在Form1类中定义一个用于保存数据连接的Connection对象,并在Form1构造函数中连接GRAPHICS数据库,以及取得数据库中所有的图像信息,代码如下。 2.保存绘图图像 (1)选择“项目”→“添加类”菜单命令,弹出“添加类”对话框,在对话框的“类别”窗格中选择“Visual C++”→“CLR”类别,然后在“模板”窗格中选择“Windows窗体”,输入新建类的名称为Form2,并单击“确定”按钮以新建Form类,如图10.20所示。 (2)在Form2窗体的设计器窗口中,修改Form2窗体的StartPosition属性为CenterScreen、FormBorderStyle属性为FixedDialog,并将MaximizeBox和Minimize Box属性都设置为false,然后向Form2窗体中分别添加两个Label控件、一个TextBox控件和一个Button控件,并适当调整控件的大小和位置。添加控件后的Form2窗体如 图10.21所示。 (3)在Form2窗体设计器窗口中选择“确定”按钮控件,并在属性窗口中为该控件添加Click事件的处理方法Button1Click,然后在该方法中判断是否输入图像的名称,并设置对话框的DialogResult属性以关闭对话框,代码如下: System::Void Button1Click(System::Object^ sender, System::EventArgs^ e) { this-textBox1-Update(); /

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档