几何画板怎样建立空间直角坐标系不懂的别来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几何画板怎样建立空间直角坐标系不懂的别来相关的知识,希望对你有一定的参考价值。
在高中数学中,空间直角坐标系是一个必学内容,从课本上我们知道,过空间定点O作三条互相垂直的数轴,它们都以O为原点,具有相同的单位长度。这三条数轴分别称为x轴(横轴)、y轴(纵轴)、z轴(竖轴),统称为坐标轴。可以借助几何画板来制作空间直角坐标系,下图就是用几何画板作的空间坐标系,点击“水平转动”操作按钮,就可以水平转动空间直角坐标系,观察到同一平面上的每个方向的坐标系;点击“旋转转动”操作按钮,就可以旋转空间坐标系,360度的旋转空间坐标系,便于学生们观察。该课件免费获取地址:http://www.jihehuaban.com.cn/jichuji/kongjian-zuobiaoxi.html,你可以去弄下来自己研究,希望能帮到你。
参考技术A 几何画板系统默认的坐标系是国际规范的,没有箭头和边界,不符合国人要求。好在几何画板随机携带了大量的自定义工具,其中的蚂蚁坐标系和飞狐坐标系就是国人的优秀自制工具。在几何画板中,使用这样的坐标系工具绘制出来的坐标系就能满足你的要求了。本回答被提问者采纳怎样用QT画直角坐标系
zuobiaozhou.h#ifndef ZUOBIAOZHOU_H
#define ZUOBIAOZHOU_H
#include <QtGui>
class zuobiaozhou : public QWidget
Q_OBJECT
public:
zuobiaozhou(QWidget *parent = 0);
~zuobiaozhou();
protected:
void paintEvent(QPaintEvent *);
;
#endif // ZUOBIAOZHOU_H
main.cpp
#include <QtGui/QApplication>
#include "zuobiaozhou.h"
int main(int argc, char *argv[])
QApplication a(argc, argv);
zuobiaozhou w;
w.showMaximized(); //窗口默认最大化
return a.exec();
zuobiaozhou.cpp
#include "zuobiaozhou.h"
zuobiaozhou::zuobiaozhou(QWidget *parent)
: QWidget(parent)
setWindowTitle(tr("zuobiaozhou")); //设置标题栏标题
resize(400,300); //设置窗口初始大小
zuobiaozhou::~zuobiaozhou()
void zuobiaozhou::paintEvent(QPaintEvent *)
int side = qMin(width(), height()); //创建窗口宽高参数
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing,true); //开启抗锯齿
painter.translate(width() / 2, height() / 2); //坐标系统平移变换
painter.scale(side / 300.0, side / 300.0); //坐标系统比例变换,使绘制的图形随窗口的放大而放大
painter.scale(1, -1); //Y轴向上翻转,翻转成正常平面直角坐标系
painter.setPen(QPen(Qt::black, height() / 600));
painter.drawLine(-2000,0,2000,0);
painter.drawLine(0,1500,0,-1500);
参考技术A 重载QWidget的painEvent()函数。
在PainEvent函数中可以使用translate,rotate等函数转换painter的坐标系,使绘图变得跟简单。
然后用lineTo()函数画线。如果你想画一个三角型箭头的话就最好用drawPath()。
可以用drawText()来画出文字。
差不多久这样。本回答被提问者和网友采纳 参考技术B 自己画就是用 画笔画,很麻烦,需要写大量的代码
可以使用一些 写好的类库 比如qwt等
以上是关于几何画板怎样建立空间直角坐标系不懂的别来的主要内容,如果未能解决你的问题,请参考以下文章