【C#】第3章补充(一)如何在WPF中绘制正弦曲线

分类:C#、VS2015

创建日期:2016-06-19

使用教材:(十二五国家级规划教材)《C#程序设计及应用教程》(第3版)

一、要点

本例子提前使用了教材第13章介绍的基本知识。

二、设计步骤

1、新建一个名为MyTest1的WPF应用程序项目。

2、将MainWindow.xaml改为下面的内容。

<Window x:Class="MyTest1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:MyTest1"
        mc:Ignorable="d"
        Title="DrawSinWindow" Height="300" Width="700" Background="#FFDCECE5">
    <Window.Resources>
        <Style TargetType="Path">
            <Setter Property="StrokeThickness" Value="2" />
            <Setter Property="RenderTransform">
                <Setter.Value>
                    <TransformGroup>
                        <TranslateTransform X="360" Y="-110" />
                        <ScaleTransform ScaleY="-1" ScaleX="0.7" />
                    </TransformGroup>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>
    <Canvas Name="canvas1" Width="500" Height="220" Margin="20">
        <!--绘制坐标轴-->
        <Path Name="path1" Stroke="Red"
              Data="M-385,0 L385,0 375 5 M385,0 L375,-5
                    M0,-100 L0,105 -5,95 M0,105 L5,95">
        </Path>
        <!--绘制正弦曲线-->
        <Path Name="path2" Stroke="Black"/>
        <Path Name="path3" Stroke="Blue"/>
    </Canvas>
</Window>

3、将MainWindow.xaml.cs改为下面的内容。

using System;
using System.Windows;
using System.Windows.Media;

namespace MyTest1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            GeometryGroup group1 = new GeometryGroup();
            var g1 = GetSinGeometry(1, 100);
            group1.Children.Add(g1);
            path2.Data = group1;

            GeometryGroup group2 = new GeometryGroup();
            var g2 = GetSinGeometry(60, 50);
            group2.Children.Add(g2);
            path3.Data = group2;
        }

        public StreamGeometry GetSinGeometry(int dx, int dy)
        {
            StreamGeometry g = new StreamGeometry();
            using (StreamGeometryContext ctx = g.Open())
            {
                int x0 = 360;
                double y0 = Math.Sin(-x0 * Math.PI / 180.0);
                ctx.BeginFigure(new Point(-x0, dy * y0), false, false);
                for (int x = -x0; x < x0; x += dx)
                {
                    double y = Math.Sin(x * Math.PI / 180.0);
                    ctx.LineTo(new Point(x, dy * y), true, true);
                }
            }
            g.Freeze();
            return g;
        }
    }
}

4、按<F5>键调试运行,就会看到下面的结果:

时间: 2024-10-09 20:30:19

【C#】第3章补充(一)如何在WPF中绘制正弦曲线的相关文章

如何在ChemDraw中绘制分子立体结构

ChemDraw是当前最常用的的化学结构绘图软件,软件功能包括化学作图.分子模型生成.化学数据库信息管理等,可以说是化学家和生物学家所需要最终极的化学结构绘图工具.本教程主要介绍ChemDraw绘制分子立体结构的具体方法. 具体操作步骤如下: 1.用楔形表示法来反映原子或基团的相对空间位置(如下图所示).  用楔键来反映原子或基团的相对空间位置 2.选择键后,点击右键,选择Object Settings命令(如下图所示).  选中结构右键选择Object Settings命令 3.点击Objec

如何在CAD中绘制楔体?

如何在CAD中绘制楔体?大家都知道CAD编辑器是在CAD行业中比较常用的CAD绘图工具,然而我们一开始使用CAD编辑器的时候CAD都是处于在平面图形中,并不是我们所需要的,那么当我们需要在CAD绘图中绘制三维图形的时候应该要怎么做呢?我们又该如何操作才能绘制出楔体呢?我们可以使用迅捷CAD编辑器专业版中的三维网格进行绘制楔体.本编教程就教教大家如何在CAD中绘制楔体!想要了解的朋友就一起来看看吧! 第一步:首先,还是在电脑桌面浏览器中搜索迅捷CAD编辑器专业版,然后进入官网,点击下载安装最新版本

如何在CAD中绘制曲线?并保存为dwg 格式的?

如何在CAD中绘制曲线?并保存为dwg 格式的?在CAD绘图中,很多的小伙伴们都不知道如何在CAD中绘画出一个S形的曲线.假如你的主管让你完成这样的一份工作,你不可能和你的主管说我不会吧?那你可能就要凉凉呢.那如何在CAD中绘制曲线?并保存为dwg格式呢?具体要怎么操作?下面就来教教大家,想要了解的朋友就一起来看看吧. 步骤一:在电脑桌面任意启动一个浏览器,打开浏览器,在浏览器中搜索迅捷CAD编辑器,鼠标点击官网进入,下载并进行安装.最后启动CAD软件. 步骤二:启动软件之后,在软件页面的正上方

CAD技巧-如何在CAD中绘制一个圆环?

CAD技巧,如何在CAD中绘制一个圆环?在日常的工作中,在编辑CAD图纸的时候,我们需要借助CAD编辑器中的许多图形来编辑一张完整的CAD图纸文件,以此来设计出我们满意的图纸,我们会使用到许多的图形比如说多边形.直线.正方,长方形等一些图形,但是我们如何在CAD中绘制一个圆环了?具体要怎么来操作?下面我们就来一起看看吧! 步骤一:首先还是需要打开电脑,然后在电脑桌面上任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器,鼠标点击进入官网,点击下载安装最新版本的CAD编辑器,下载完成之后,

如何在CAD中绘制聚合线,并保存为电脑桌面?

如何在CAD中绘制聚合线,并保存为电脑桌面?在我们进行绘制CAD图纸的时候,一般都是借助一些工具来进行绘制的,那就是CAD编辑器,在CAD编辑器中,绘图是最基本的操作,编辑器中也有很多的功能来工我们绘图时来使用,但是在如何在CAD中绘制聚合线,并保存为电脑桌面?具体要怎么来操作呢?下面小编就来教教大家在迅捷CAD编辑器中绘制的方法,希望能够帮助到你们. 第一步:首先没有编辑器的小伙伴们还是需要在电脑中任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器,然后点击下载安装最新版本的CAD编

如何在CAD中绘制长方体?只需简单四步

如何在CAD中绘制长方体?只需简单四步.在日常的工作中,特别是一些CAD行业,日常的基本工作就是编辑绘制CAD图纸,在绘制CAD图纸的时候需要借助一下工具来进行绘制,比如说CAD编辑器来绘制CAD图纸既方便又快捷,但是在绘制图纸的时候也会遇到许多的文件,那就是如何在CAD中绘制长方体?有什么好的办法吗?具体要怎么来进行操作?下面我们就来一起看看具体操作步骤吧. 使用步骤一:首先电脑中没有下载安装CAD编辑器的小伙伴们,还是需要在日常使用的电脑中任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CA

CAD技巧,如何在CAD中绘制方框?

CAD技巧,如何在CAD中绘制方框?建筑设计工程师们每天必备的工作就是编辑图纸,只要了解CAD的小伙伴们都知道绘制CAD图纸并不是那么容易的,需要不断地操作实践,所以在编辑图纸的过程中也会遇到许多的问题,那就在如何在CAD中绘制方框?具体要怎么来操作?那小面小编就教教大家在迅捷CAD编辑器中如何绘制方框?希望能够帮助到你们. 第一步:首先,在浏览器中搜索迅捷CAD编辑器专业版,进入迅捷CAD官网,然后点击下载安装最新版本的CAD编辑器.然后启动该软件. 第二步:进入到软件的操作界面,把软件顶部的

绘制圆锥体的方法是什么?如何在CAD中绘制圆锥体?

绘制圆锥体的方法是什么?如何在CAD中绘制圆锥体?不知道大家是不是和小编有一样的疑问,就是对于刚刚接触CAD的小伙伴们要怎么来进行绘制CAD图纸了,那可不是一天就能绘制完成的,是需要借助CAD编辑器来进行绘制的,但是在CAD编辑器中绘制圆锥体的方法是什么?如何在CAD中绘制圆锥体?大家都知道怎么来进行绘制吗?那下面我们就一起来看看具体操作吧! 使用步骤一:打开电脑,在电脑桌面中任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器专业版,然后鼠标点击进入官网,点击下载安装最新版本的CAD编

如何在CAD中绘制圆顶?有什么好的技巧吗?

如何在CAD中绘制圆顶?有什么好的技巧吗?建筑设计师们每天都要去进行绘制CAD图纸,但是对于CAD小白来说还是有一定的难度的,那就可以借助CAD编辑器来进行绘制,但是在CAD中又什么绘制图形了?如何在CAD中绘制圆顶?有什么好的技巧吗?具体又该怎么去操作?有什么好的办法吗?下面我们就利用迅捷CAD编辑器专业版来给大家说一说怎么在CAD中绘制圆顶.想要了解的朋友就一起来看看吧! 使用步骤一:首先,打开电脑桌面中任意的一个浏览器,然后在浏览器的搜索框中搜索迅捷CAD编辑器,鼠标点击进入官网,接着点击