任务
项目需要做一个展示图片的控件,实现功能:
- 界面展示三张图片
- 鼠标可以拖动图片
- 滑动实现图片变换
已有
- C#开发环境
- C#用户控件基础编写实例及在项目中插入控件
- C#移动控件
过程
- 首先在Visual Studio中创建窗体控件项目,具体过程按照编写实例操作即可。
-
打开设计界面,拖入三个PictureBox,作为载入图片的容器。
-
右击某个控件打开属性窗口,对控件的初始化进行设定与改变。当然也可以直接在程序中进行设置,稍后介绍。
- 点击属性窗口的闪电标志,切换到事件性质。
- 理解:刚才的控件属性是对该控件的参数进行设定,相当于C++类中的成员变量,而事件相当于成员函数。因此,在这里对某个事件进行设置,这个控件在相应事件触发时即可进行响应。
- 例如:这里添加Click事件,则点击该控件时,进行响应。
若在此操作,则自动在对应的文件中生成相关函数头,在此进行编写相应内容即可。
private void PictureBox3_Click(object sender, EventArgs e)
{
MessageBox.Show("click");//弹窗提示
}
F5或点击运行键进入测试,验证结果如下:
由此,可实现点击两侧图片进行图片的变换。
5. 对控件进行初始化参数设定后,对动作进行设置。根据已有的对控件移动的效果,进行实现。
- 控制图片只在水平或垂直方向移动,实现划动效果。
关键词:设定阈值,判定划动趋势 - 用等比性质对图片进行缩放,实现动画效果。
关键词:同步缩放,同步移动
结果展示
拖动图片,动态转换。
向上划动,传递对应图片信息。