绘制抛物线(带比例缩放)

 

绘制抛物线(带比例缩放) using  System;
绘制抛物线(带比例缩放)
using  System.Collections.Generic;
绘制抛物线(带比例缩放)
using  System.ComponentModel;
绘制抛物线(带比例缩放)
using  System.Data;
绘制抛物线(带比例缩放)
using  System.Drawing;
绘制抛物线(带比例缩放)
using  System.Text;
绘制抛物线(带比例缩放)
using  System.Windows.Forms;
绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)
namespace  WindowsApplication1
绘制抛物线(带比例缩放)
{
绘制抛物线(带比例缩放)    
public partial class Form1 : Form
绘制抛物线(带比例缩放)    
{
绘制抛物线(带比例缩放)        
private double a, b, c, d;
绘制抛物线(带比例缩放)        
private Graphics paper;
绘制抛物线(带比例缩放)        
private Pen pen = new Pen(Color.Black);
绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
public Form1()
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            InitializeComponent();
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private void trackBarA_Scroll(object sender, EventArgs e)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            DrawGraph();
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private void trackBarB_Scroll(object sender, EventArgs e)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            DrawGraph();
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private void trackBarC_Scroll(object sender, EventArgs e)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            DrawGraph();
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private void trackBarD_Scroll(object sender, EventArgs e)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            DrawGraph();
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private void DrawGraph()
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            paper 
= pictureBox1.CreateGraphics();
绘制抛物线(带比例缩放)            a 
= trackBarA.Value;
绘制抛物线(带比例缩放)            labelA.Text 
= "a=" + Convert.ToString(a);
绘制抛物线(带比例缩放)            b 
= trackBarB.Value;
绘制抛物线(带比例缩放)            labelB.Text 
= "b=" + Convert.ToString(b);
绘制抛物线(带比例缩放)            c 
= trackBarC.Value;
绘制抛物线(带比例缩放)            labelC.Text 
= "c=" + Convert.ToString(c);
绘制抛物线(带比例缩放)            d 
= trackBarD.Value;
绘制抛物线(带比例缩放)            labelD.Text 
= "d=" + Convert.ToString(d);
绘制抛物线(带比例缩放)            paper.Clear(Color.White);
绘制抛物线(带比例缩放)            Draw();
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private void Draw()
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            
double x, y, nextX, nextY;
绘制抛物线(带比例缩放)            
int xPixel, yPixel, nextXPixel, nextYPixel;
绘制抛物线(带比例缩放)            
for (xPixel = 0; xPixel <= pictureBox1.Width; xPixel++)
绘制抛物线(带比例缩放)            
{
绘制抛物线(带比例缩放)                x 
= ScaleX(xPixel);
绘制抛物线(带比例缩放)                y 
= TheFunction(x);
绘制抛物线(带比例缩放)                yPixel 
= ScaleY(y);
绘制抛物线(带比例缩放)                nextXPixel 
= xPixel + 1;
绘制抛物线(带比例缩放)                nextX 
= ScaleX(nextXPixel);
绘制抛物线(带比例缩放)                nextY 
= TheFunction(nextX);
绘制抛物线(带比例缩放)                nextYPixel 
= ScaleY(nextY);
绘制抛物线(带比例缩放)                paper.DrawLine(pen, xPixel, yPixel, nextXPixel, nextYPixel);           
绘制抛物线(带比例缩放)            }

绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private double TheFunction(double x)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            
return a * x * x * x + b * x * x + c * x + d;
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private double ScaleX(int xPixel)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            
double xStart = -5, xEnd = 5;
绘制抛物线(带比例缩放)            
double xScale = pictureBox1.Width / (xEnd - xStart);
绘制抛物线(带比例缩放)            
return (xPixel - (pictureBox1.Width / 2)) / xScale;
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)
绘制抛物线(带比例缩放)        
private int ScaleY(double y)
绘制抛物线(带比例缩放)        
{
绘制抛物线(带比例缩放)            
double yStart = -5, yEnd = 5;
绘制抛物线(带比例缩放)            
int pixelCoord;
绘制抛物线(带比例缩放)            
double yScale = pictureBox1.Height / (yEnd - yStart);
绘制抛物线(带比例缩放)            pixelCoord 
= (int)(-* yScale) + (int)(pictureBox1.Height / 2);
绘制抛物线(带比例缩放)            
return pixelCoord;
绘制抛物线(带比例缩放)        }

绘制抛物线(带比例缩放)    }

绘制抛物线(带比例缩放)}

你可能感兴趣的:(缩放)