哪位寫過利用VS和qt寫出坐標軸,并可以畫圖那種程式?求助啊,很急,在線等,謝謝了
uj5u.com熱心網友回復:
你這問的??是干嘛??uj5u.com熱心網友回復:
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?uj5u.com熱心網友回復:
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
uj5u.com熱心網友回復:
qwt
uj5u.com熱心網友回復:
你這問的??是干嘛??
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
qwt
我用的是VS+qt,然后網上找了一個代碼,但是加到我自己的程式中就不行了,已經煎熬一個星期了,可以幫一下忙嗎?
uj5u.com熱心網友回復:
你這問的??是干嘛??
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
qwt
我用的是VS+qt,然后網上找了一個代碼,但是加到我自己的程式中就不行了,已經煎熬一個星期了,可以幫一下忙嗎?
什么代碼??
uj5u.com熱心網友回復:
你這問的??是干嘛??
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
qwt
我用的是VS+qt,然后網上找了一個代碼,但是加到我自己的程式中就不行了,已經煎熬一個星期了,可以幫一下忙嗎?
什么代碼??
可以留一個聯系方式嗎?或者加我扣扣1435832162
uj5u.com熱心網友回復:
你這問的??是干嘛??
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
qwt
我用的是VS+qt,然后網上找了一個代碼,但是加到我自己的程式中就不行了,已經煎熬一個星期了,可以幫一下忙嗎?
什么代碼??
可以留一個聯系方式嗎?或者加我扣扣1435832162
這是我找的代碼 但是不行啊
void QRandomNumber::paintEvent(QPaintEvent *event)
{
if (QRandomNumber::f == 1)
{
QPainter painter(ui.tab_3);
int xEndX = 550; //x軸終點x坐標
int xEndY = 400; //x軸終點y坐標
int yEndX = 200; //y軸終點x坐標
int yEndY = 100; //y軸終點y坐標
int xOffset = 13; //x軸箭頭水平偏移量
int yOffset = 13; //y軸箭頭豎直偏移量
int linelong = 3; //刻度線長度
//painter.translate(400, 345);
QPoint beginPoint(200, 400);
QPoint xEndPoint(xEndX, xEndY);
QPoint yEndPoint(yEndX, yEndY);
painter.drawLine(beginPoint, xEndPoint); //X軸水平線
painter.drawLine(QPoint(yEndX + 100, xEndY), QPoint(yEndX + 100, xEndY - linelong));//刻度線
painter.drawLine(QPoint(yEndX + 200, xEndY), QPoint(yEndX + 200, xEndY - linelong));//刻度線
painter.drawLine(QPoint(yEndX + 300, xEndY), QPoint(yEndX + 300, xEndY - linelong));//刻度線
painter.drawLine(beginPoint, yEndPoint); //Y軸豎直線
painter.drawLine(QPoint(yEndX, xEndY - 100), QPoint(yEndX + linelong, xEndY - 100));//刻度線
painter.drawLine(QPoint(yEndX, xEndY - 200), QPoint(yEndX + linelong, xEndY - 200));//刻度線
QPoint xArrowsRightPoint(xEndX + xOffset, xEndY);
QPoint xArrowsTopPoint(xEndX, xEndY - xOffset*tan(PI / 6));
QPoint xArrowsBotPoint(xEndX, xEndY + xOffset*tan(PI / 6));
static const QPoint xArrowsPoints[3] = {
xArrowsRightPoint, xArrowsTopPoint, xArrowsBotPoint,
};
painter.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.drawPolygon(xArrowsPoints, 3);
painter.drawText(xEndX - 10, xEndY - 10, QStringLiteral("X軸"));
painter.drawText(yEndX - 10, xEndY + 15, QStringLiteral("(0,0)"));
painter.drawText(yEndX - 10 + 100, xEndY + 15, QStringLiteral("100"));
painter.drawText(yEndX - 10 + 200, xEndY + 15, QStringLiteral("200"));
painter.drawText(yEndX - 10 + 300, xEndY + 15, QStringLiteral("300"));
QPoint yArrowsBotPoint(yEndX, yEndY - yOffset);
QPoint yArrowsRightPoint(yEndX + yOffset*tan(PI / 6), yEndY);
QPoint yArrowsLeftPoint(yEndX - yOffset*tan(PI / 6), yEndY);
static const QPoint yArrowsPoints[3] = {
yArrowsBotPoint, yArrowsRightPoint, yArrowsLeftPoint,
};
painter.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.drawPolygon(yArrowsPoints, 3);
painter.drawText(yEndX + 10, yEndY - 10, QStringLiteral("Y軸"));
painter.drawText(xEndY - 5, yEndX - 100 - 10, QStringLiteral("100"));
painter.drawText(xEndY - 5, yEndX - 200 - 10, QStringLiteral("200"));
setUpdatesEnabled(false);
}
}
uj5u.com熱心網友回復:
你這問的??是干嘛??
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
qwt
我用的是VS+qt,然后網上找了一個代碼,但是加到我自己的程式中就不行了,已經煎熬一個星期了,可以幫一下忙嗎?
什么代碼??
可以留一個聯系方式嗎?或者加我扣扣1435832162
這是我找的代碼 但是不行啊
void QRandomNumber::paintEvent(QPaintEvent *event)
{
if (QRandomNumber::f == 1)
{
QPainter painter(ui.tab_3);
int xEndX = 550; //x軸終點x坐標
int xEndY = 400; //x軸終點y坐標
int yEndX = 200; //y軸終點x坐標
int yEndY = 100; //y軸終點y坐標
int xOffset = 13; //x軸箭頭水平偏移量
int yOffset = 13; //y軸箭頭豎直偏移量
int linelong = 3; //刻度線長度
//painter.translate(400, 345);
QPoint beginPoint(200, 400);
QPoint xEndPoint(xEndX, xEndY);
QPoint yEndPoint(yEndX, yEndY);
painter.drawLine(beginPoint, xEndPoint); //X軸水平線
painter.drawLine(QPoint(yEndX + 100, xEndY), QPoint(yEndX + 100, xEndY - linelong));//刻度線
painter.drawLine(QPoint(yEndX + 200, xEndY), QPoint(yEndX + 200, xEndY - linelong));//刻度線
painter.drawLine(QPoint(yEndX + 300, xEndY), QPoint(yEndX + 300, xEndY - linelong));//刻度線
painter.drawLine(beginPoint, yEndPoint); //Y軸豎直線
painter.drawLine(QPoint(yEndX, xEndY - 100), QPoint(yEndX + linelong, xEndY - 100));//刻度線
painter.drawLine(QPoint(yEndX, xEndY - 200), QPoint(yEndX + linelong, xEndY - 200));//刻度線
QPoint xArrowsRightPoint(xEndX + xOffset, xEndY);
QPoint xArrowsTopPoint(xEndX, xEndY - xOffset*tan(PI / 6));
QPoint xArrowsBotPoint(xEndX, xEndY + xOffset*tan(PI / 6));
static const QPoint xArrowsPoints[3] = {
xArrowsRightPoint, xArrowsTopPoint, xArrowsBotPoint,
};
painter.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.drawPolygon(xArrowsPoints, 3);
painter.drawText(xEndX - 10, xEndY - 10, QStringLiteral("X軸"));
painter.drawText(yEndX - 10, xEndY + 15, QStringLiteral("(0,0)"));
painter.drawText(yEndX - 10 + 100, xEndY + 15, QStringLiteral("100"));
painter.drawText(yEndX - 10 + 200, xEndY + 15, QStringLiteral("200"));
painter.drawText(yEndX - 10 + 300, xEndY + 15, QStringLiteral("300"));
QPoint yArrowsBotPoint(yEndX, yEndY - yOffset);
QPoint yArrowsRightPoint(yEndX + yOffset*tan(PI / 6), yEndY);
QPoint yArrowsLeftPoint(yEndX - yOffset*tan(PI / 6), yEndY);
static const QPoint yArrowsPoints[3] = {
yArrowsBotPoint, yArrowsRightPoint, yArrowsLeftPoint,
};
painter.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.drawPolygon(yArrowsPoints, 3);
painter.drawText(yEndX + 10, yEndY - 10, QStringLiteral("Y軸"));
painter.drawText(xEndY - 5, yEndX - 100 - 10, QStringLiteral("100"));
painter.drawText(xEndY - 5, yEndX - 200 - 10, QStringLiteral("200"));
setUpdatesEnabled(false);
}
}
代碼有,你得自己多分析,改改代碼看現象。
uj5u.com熱心網友回復:
你這問的??是干嘛??
就是在VS下的C++編程,我想要在一個子界面上畫出坐標軸,然后利用亂數產生很多的點,然后這些坐標顯示在坐標軸上,這樣,你有聽明白嗎?
qwt
我用的是VS+qt,然后網上找了一個代碼,但是加到我自己的程式中就不行了,已經煎熬一個星期了,可以幫一下忙嗎?
什么代碼??
可以留一個聯系方式嗎?或者加我扣扣1435832162
這是我找的代碼 但是不行啊
void QRandomNumber::paintEvent(QPaintEvent *event)
{
if (QRandomNumber::f == 1)
{
QPainter painter(ui.tab_3);
int xEndX = 550; //x軸終點x坐標
int xEndY = 400; //x軸終點y坐標
int yEndX = 200; //y軸終點x坐標
int yEndY = 100; //y軸終點y坐標
int xOffset = 13; //x軸箭頭水平偏移量
int yOffset = 13; //y軸箭頭豎直偏移量
int linelong = 3; //刻度線長度
//painter.translate(400, 345);
QPoint beginPoint(200, 400);
QPoint xEndPoint(xEndX, xEndY);
QPoint yEndPoint(yEndX, yEndY);
painter.drawLine(beginPoint, xEndPoint); //X軸水平線
painter.drawLine(QPoint(yEndX + 100, xEndY), QPoint(yEndX + 100, xEndY - linelong));//刻度線
painter.drawLine(QPoint(yEndX + 200, xEndY), QPoint(yEndX + 200, xEndY - linelong));//刻度線
painter.drawLine(QPoint(yEndX + 300, xEndY), QPoint(yEndX + 300, xEndY - linelong));//刻度線
painter.drawLine(beginPoint, yEndPoint); //Y軸豎直線
painter.drawLine(QPoint(yEndX, xEndY - 100), QPoint(yEndX + linelong, xEndY - 100));//刻度線
painter.drawLine(QPoint(yEndX, xEndY - 200), QPoint(yEndX + linelong, xEndY - 200));//刻度線
QPoint xArrowsRightPoint(xEndX + xOffset, xEndY);
QPoint xArrowsTopPoint(xEndX, xEndY - xOffset*tan(PI / 6));
QPoint xArrowsBotPoint(xEndX, xEndY + xOffset*tan(PI / 6));
static const QPoint xArrowsPoints[3] = {
xArrowsRightPoint, xArrowsTopPoint, xArrowsBotPoint,
};
painter.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.drawPolygon(xArrowsPoints, 3);
painter.drawText(xEndX - 10, xEndY - 10, QStringLiteral("X軸"));
painter.drawText(yEndX - 10, xEndY + 15, QStringLiteral("(0,0)"));
painter.drawText(yEndX - 10 + 100, xEndY + 15, QStringLiteral("100"));
painter.drawText(yEndX - 10 + 200, xEndY + 15, QStringLiteral("200"));
painter.drawText(yEndX - 10 + 300, xEndY + 15, QStringLiteral("300"));
QPoint yArrowsBotPoint(yEndX, yEndY - yOffset);
QPoint yArrowsRightPoint(yEndX + yOffset*tan(PI / 6), yEndY);
QPoint yArrowsLeftPoint(yEndX - yOffset*tan(PI / 6), yEndY);
static const QPoint yArrowsPoints[3] = {
yArrowsBotPoint, yArrowsRightPoint, yArrowsLeftPoint,
};
painter.setBrush(QBrush(Qt::black, Qt::SolidPattern));
painter.drawPolygon(yArrowsPoints, 3);
painter.drawText(yEndX + 10, yEndY - 10, QStringLiteral("Y軸"));
painter.drawText(xEndY - 5, yEndX - 100 - 10, QStringLiteral("100"));
painter.drawText(xEndY - 5, yEndX - 200 - 10, QStringLiteral("200"));
setUpdatesEnabled(false);
}
}
代碼有,你得自己多分析,改改代碼看現象。
代碼應該沒什么問題,但是加到自己的程式中就不行了,已經改了好久,還是不知道怎么才能出來我想要的結果,,,求大神指教啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/88643.html
標籤:基礎類
