65.9K
CodeProject 正在变化。 阅读更多。
Home

幻灯片放映

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.33/5 (8投票s)

2007 年 10 月 13 日

CPOL
viewsIcon

33544

downloadIcon

1484

本文介绍了如何创建一个简单的演示应用程序。

Screenshot - sampleimage.jpg

引言

这是一个简单的演示程序,你可以添加幻灯片、文本、图像,并为它们分配简单的动画。

类特性

代码包含两个用户控件

  • textcontrol.cs
  • pictureControl.cs

还有一个用于虚线的类,你可以用它添加虚线。你还可以确定其粗细、点之间的距离等等。

Using the Code

其中包含许多类。

其中一个主要的类是 MainObject.cs

 public MainObject()
        {

        }

还有一个用于虚线的类...

public void drawLine(Graphics g)
        {
            Pen pen = new Pen(Color.Gray, thickness);

            int  dis   = (int)Math.Sqrt((double)((x2 - x1) * (x2 - x1)) + 
                (double)((y2 - y1) * (y2 - y1)));

            int end = dis / (1 * length);

            double rad = angle / 180 * Math.PI;
            for (int i = 0; i < end - 1; i += distance)
                g.DrawLine(pen, (float)(x1 + ((i * length) * (float)Math.Cos(rad))),
                               (float)(y1 + ((i * length) * (float)Math.Sin(rad))),
                               (float)(x1 + ((i + 1) * length * (float)Math.Cos(rad))),
                               (float)(y1 + ((i + 1) * length * (float)Math.Sin(rad))));
        }

...以及用于动画的类

if (distance(tmpTextControl.X1,
             tmpTextControl.Y1,
             tmpTextControl.X2,
             tmpTextControl.Y2) > 5)
                {
                    //for animation
                    if (tmpTextControl.AnimationStarted)
                    {
                        tmpTextControl.Show = true;
                        tmpTextControl.X1 += (int)(
                            9.0 * Math.Cos(tmpTextControl.Direction));
                        tmpTextControl.Y1 += (int)(
                                9.0 * Math.Sin(tmpTextControl.Direction));
                    }
                }

                else
                {
                    if (i < customControl[currentSlide].Length - 1)
                        customControl[currentSlide][i+1].AnimationStarted = true;
                }

使用应用程序

你可以从插入菜单添加控件(例如PictureBox或TextBox),然后单击屏幕将其放置在那里。对于动画,你需要选择控件,然后转到动画菜单并选择所需的动画。可以通过双击控件来编辑它。

历史

  • 2007年10月12日:初始发布
© . All rights reserved.