如何让用java绘制的java打印三角形形旋转

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Java_根据输入三边绘制三角形
下载积分:840
内容提示:Java_根据输入三边绘制三角形
文档格式:DOC|
浏览次数:324|
上传日期: 15:52:19|
文档星级:
全文阅读已结束,如果下载本文需要使用
 840 积分
下载此文档
该用户还上传了这些文档
Java_根据输入三边绘制三角形
关注微信公众号如何话旋转的三角形?步骤_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何话旋转的三角形?步骤
截取线段使之等于相应的线段。依次连接三个截取点,并延长。分别在延长线上依次把三角形的三个顶点与旋转中心连接起来
采纳率:71%
来自团队:
嗯随便举个例子话出来吧
为您推荐:
其他类似问题
三角形的相关知识
等待您来回答计算机图形学基础(一)
三角形绘制旋转和迷宫算法 - CSDN博客
计算机图形学基础(一)
三角形绘制旋转和迷宫算法
鼠标绘制三角形并且旋转
绘制三角形有几个地方说明一下:
1因为鼠标返回的是屏幕坐标系,相对于窗口的左上角,对于w X h来说左上是(0,0)右下为(w-1,h-1)。
而应用程序中的是屏幕窗口,中心是(0,0),左下角(-1.0,-1.0),右上角(1.0,1.0)。
所以 points[count].x=(float)x / (w/2) - 1.0;
points[count].y=(float)(h-y) / (h/2) - 1.0;
关于标架问题在后面学习。
2旋转在二维坐标系中,用参数表示(例如x=rcosθ),画出旋转前后就容易推出来了,关于三维变换后面再慢慢学习。
3菜单,方法是百度的。
代码挂完了。。。。。
效果如下。画质好渣,有那个意思就行,后面有需要再去找找更好的。
参照深度优先搜索算法的小视频理解。
网上找的简洁的代码
写的如此简洁清楚。。。向大神学习。
自己加了点注释,方便复习。
#include &stdio.h&;
#include &stdlib.h&;
#include &time.h&;
#include &string.h&;
int fy[500][500];//http://yzfy.org
int d[][2] = { { 0, 1 }, { 1, 0 }, { 0, -1 }, { -1, 0 } }, w = 15, h = 10;
int u = w * 2 + 1, v = h * 2 + 1; &//迷宫最外层为墙,所以为奇数
int yzfy(int y, int x)
if (x&1 || y&1 || x &= u - 1 || y &= v - 1 || fy[y][x])
return 0; //到达边界 或者 已经有路
fy[y][x] = 1; &//返回
int f = rand() % 4; & &//以d[f]为方向 深度搜索
int p = rand() & 1 ? 3 : 1; &//下一个方向的选择 从d看的话顺时针还是逆时针。
for (int i = 0; i & 4; ++i) &//4个方向递归的寻找,直到边界
if (yzfy(y + d[f][0] * 2, x + d[f][1] * 2)) fy[y + d[f][0]][x + d[f][1]] = 1;
f = (f + p) % 4;
int main()
srand(time(NULL));
memset(fy, 0, sizeof(fy)); &//就为一个边界
yzfy(1, 1);
fy[1][0] = fy[v - 2][u - 1] = 1; // 11 肯定是路 &v-2 u-2肯定是路,同样对称的2个点也是
for (int y = 0; y & ++y, puts(&&))
for (int x = 0; x& ++x)
printf(&%s&, fy[y][x] ? & & : &█&);
本文已收录于以下专栏:
相关文章推荐
绘制动态的行星系shader.h#pragma once
#ifndef SHADER_H
#define SHADER_H#include
基础就不记录了,只记录有关数学的东西彩色光源
红绿蓝分量环境光ambient
漫反射diffuse
镜面反射specular环境光
表征场景中每一处的Ia都是相同的点光源理想的电光源向所有方面...
使用opengl和c++实现迷宫地图的路径搜索和显示(基于DFS)写在前面,本人计算机专业渣渣,这是我的第一篇博客,代码写的不好,仅作我的学习记录吧。最近学校编程实验课的一道作业,要求完成迷宫的路径搜...
变换是计算机图形学中重要概念,包括最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换。
1.从三维空间到二维平面
1.1 相机模拟
在真实世界里,所有的物体都...
《计算机图形学》这门课的第二个实验,觉得还挺有意思的…实验要求设计一个OpenGL程序,创建一个三维迷宫,支持替身通过一定交互手段在迷宫中漫游,基本功能包括:
- 迷宫应当至少包含10 * 10 ...
(我们方向课的实验,发出来跟大家交流下)
设计一个OpenGL程序,创建一个三维迷宫,支持替身通过一定交互手段在迷宫中漫游。
基本功能包括:
1、 迷宫应当至少包含10 * 10 个Cell,不...
以下均为MFC工程代码
他的最新文章
讲师:钟钦成
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)使用java画出正三角形 - CSDN博客
使用java画出正三角形
//外循环控制行,内循环控制列
for(int a=0; a&5; a++) {
//打印空格 或者int b = 0;b&5-a
& & & & &for(int b=a; b&5; b++) {
& & & & & & & & System.out.print(& &);
& & & & & }
& & & & for(int c = 0; c&2*a+1; c++) {
& & & & & & & & System.out.print(&*&);
& & & & System.out.println();
本文已收录于以下专栏:
相关文章推荐
前几天,我朋友的老师给他出了个作业。我也感兴趣就一起研究了一下。然后效果出来了,还不错。就写出来大家饭后娱乐一下。
这个作业的要求如下:
点(point): 在画板上显示所有鼠标点...
$(function(){
// 百度地图API功能
var map = new BMap.Map("allmap");
var point = ...
打印正三角形
package com.liuc.
public class TrianglePrint4 {
public static void main(Strin...
使用*号,打印等边三角形
public class Test{
public static void main(String[] args){
for (int x=0; x...
之前在慕课网学习多重循环语句的时候遇到了一道类似题,不过简单得多,叫我们打印一个直角三角形。而这里我们打的是一个正三角形。但是方法大同小异,设计思路是这样的:
在一个正方形里面切割出我们的需要的正三角...
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Table...
他的最新文章
讲师:钟钦成
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)中国领先的IT技术网站
51CTO旗下网站
rotate方法:旋转画布
《Android语法范例参考大全》第8章Android绘图,本章详细介绍了Paint类和Canvas类中的方法,包括点、线、矩形、圆、椭圆、字符串和图像等各种对象的绘制。通过这些方法,开发者可以美化自己的Android应用程序,开发更绚丽多彩的界面效果。本节为大家介绍rotate方法:旋转画布。
作者:杨明羽来源:电子工业出版社| 12:40
8.2.18& rotate方法:旋转画布
【功能说明】该方法用于旋转画布,通过旋转画布,可以将画布上绘制的对象旋转。在使用这个方法的时候,将会把画布上的所有对象都旋转。为了只对某一个对象进行旋转,则可以通过save方法锁定画布,然后执行旋转操作,最后通过restore方法解锁,此后再绘制其他图形。
【基本语法】rotate方法有如下几种形式:
public void rotate (float degrees)
public final void rotate (float degrees, float px, float py)
degrees:旋转的角度,正数为顺时针方向,负数为逆时针方向。
px:旋转点的x坐标。
py:旋转点的y坐标。
【实例演示】下面通过代码来演示如何旋转画布上的一个对象。protected&void&onDraw(Canvas&canvas)&{ &&&&&//&TODO&Auto-generated&method&stub &&&&&super.onDraw(canvas); &&&&&paint.setAntiAlias(true);&&&&&&&&&&&&&&&&&&&&&&&&&&&//设置画笔为无锯齿 &&&&&paint.setColor(Color.BLACK);&&&&&&&&&&&&&&&&&&&&&&&&//设置画笔颜色 &&&&&paint.setTextSize((float)&30.0);&&&&&&&&&&&&&&&&&&&&//设置字体大小 &&&&&canvas.drawColor(Color.WHITE);&&&&&&&&&&&&&&&&&&&&&&//白色背景 &&&&& &&&&&canvas.clipRect(50,&50,&400,&700);&&&&&&&&&&&&&&&&&&//设置裁剪区 &&&&&canvas.save();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//锁定画布 &&&&&canvas.rotate(45,&230,&250);&&&&&&&&&&&&&&&&&&&&&&&&//旋转45& &&&&&paint.setColor(Color.BLUE);&&&&&&&&&&&&&&&&&&&&&//设置画笔颜色 &&&&&canvas.drawText("Hello&Android!",&130,&250,&paint);&//绘制字符串 &&&&&canvas.restore();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//解除锁定 &&&&& &&&&&paint.setColor(Color.RED);&&&&&&&&&&&&&&&&&&&&&&&&&&//设置画笔颜色 &&&&&canvas.drawText("Hello&Android!",&130,&250,&paint);&//绘制字符串 &&&&&RectF&oval=new&RectF();&&&&&&&&&&&&&&&&&&&&&&&&&//RectF对象 &&&&&oval.left=150;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//左边 &&&&&oval.top=500;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//上边 &&&&&oval.right=350;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//右边 &&&&&oval.bottom=600;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//下边 &&&&&canvas.drawOval(oval,&paint);&&&&&&&&&&&&&&&&&&&&&&&//绘制椭圆 &} &
在这段代码中,首先设置了画布和画布的参数。接着设置画布的显示区,并锁定画布,将画布旋转45 ,然后在此画布上绘制字符串,最后解锁画布。此后,在同一位置绘制相同的字符串,并继续绘制了一个椭圆。读者运行这段代码,可以在手机屏幕上看到如图8.26所示的显示效果。
这里,蓝色字体的字符串对象被旋转,红色的字符串对象和椭圆对象则没有被旋转。这样,我们便完成了只旋转其中一个对象的操作。
图8.25& 设置显示区域
图8.26& 旋转画布
【责任编辑: TEL:(010)】&&&&&&
大家都在看猜你喜欢
热点热点头条头条热点
24H热文一周话题本月最赞
讲师:51278人学习过
讲师:171728人学习过
讲师:17607人学习过
精选博文论坛热帖下载排行
本书第1版曾被KDnuggets的读者评选为最受欢迎的数据挖掘专著,是一本可读性极佳的教材。它从数据库角度全面系统地介绍了数据挖掘的基本概念...
订阅51CTO邮刊

我要回帖

更多关于 java打印等腰三角形 的文章

 

随机推荐