graphics相关内容
一段时间以来,我一直在使用以下函数在我的各种程序中围绕轴心点旋转一系列点. private Point RotatePoint(Point point, Point pivot, double radians){var cosTheta = Math.Cos(radians);var sinTheta = Math.Sin(radians);var x = (cosTheta * (point.
..
我想在 Java 应用程序中绘制一个矩形.我已经使用 rectangle2d 绘制了一个矩形.我需要矩形根据鼠标拖动改变大小.即矩形的大小随着我拖动鼠标而变化.我目前只能绘制一种类型的矩形,即当我向屏幕右下方拖动鼠标时.但我无法绘制其他矩形.例如.当鼠标被拖动到屏幕右上角时.我正在使用一种名为 setRect 的方法,它采用矩形的左上角 x 和 y 坐标.但是因为当我拖动鼠标左上角时,我的左上角和
..
我有这个代码: #includeint main(){initwindow( 700 , 700 , "我的第一个程序");圆(200, 200, 150);获取();返回0;} 但我收到此错误: ld||找不到-lbgi|||=== 构建失败:1 个错误,0 个警告(0 分钟,0 秒)===| 我将它添加到链接器选项以及其他内容中. 我该怎么办? 解决方案 下载 this
..
我所做的是将多个位图渲染为单个位图.可能有数百张图像,渲染的位图可能超过 1000x1000 像素. 我希望通过使用多个线程来加速这个过程,但由于 Bitmap 对象不是线程安全的,因此无法直接并发渲染.我的想法是将大位图分成每个 cpu 的部分,分别渲染它们,然后在最后将它们重新组合在一起.我还没有这样做,希望你们有更好的建议. 有什么想法吗?谢谢 解决方案 您可以使用 Lo
..
我正在尝试创建一个图,其中颜色代表多个值的组合.在下面的示例中,我对与 x 坐标关联的红色应用递增值,对与 y 坐标关联的蓝色应用递增值. #required 函数 'val2col' 来自:http://www.menugget.blogspot.de/2011/09/converting-values-to-color-levels.htmlval2col 结果在技术上是正确的,因为当 x
..
我有 android surfaceView 并且我正在尝试为此添加按钮.在surfaceView画布中我画了一些东西.而且我有一个线程类可以继续绘图. package com.androidsurfaceview;导入 android.app.Activity;导入 android.os.Bundle;导入 android.view.View;导入 android.widget.Button;
..
我们希望在 Android 平台上使用我们现有的一些 Java AWT 图形代码.据我所知,Android 不包含任何 AWT 类——没有 Graphics2D、Path2D、FontMetrics 等.> 将我们的绘图代码移植到 Android 的最佳方法是什么?理想情况下,我们希望修改我们的代码库以面向 Android 和通用 Java. 解决方案 android 平台支持 awt
..
无论我做什么,我似乎都无法弄清楚为什么我的图像在 iOS 显示器上总是模糊不清.无论是我在图像编辑器中创建的还是在绘图代码中创建的都没有关系,但我认为该代码会使问题更容易解析.我知道如果线宽 1 像素,它会显得模糊,但我尝试了多种线宽尺寸,结果相似.我该怎么做才能确保我的图形看起来很清晰? UIGraphicsBeginImageContext(CGSizeMake(1000, 1000));U
..
我在 JFrame 构造函数中有以下简单代码 super(name);设置边界(0,0,1100,750);设置布局(空);设置可见(真);g = this.getGraphics();int[] x =new int[]{65, 122, 77, 20, };int[] y =new int[]{226, 258, 341, 310};g.setColor(Color.RED);g.draw
..
我有一个 winforms 应用程序 这是我的代码 使用系统;使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Data;使用 System.Drawing;使用 System.Linq;使用 System.Text;使用 System.Threading.Tasks;使用 System.Windows.For
..
我有一些 postscript 格式的图表,由 gnuplot 生成.我需要在图表上放置一些识别信息.我如何编写一些指令来做到这一点?我想在图表的右上角写一个数字(一个 .ps 文件). 解决方案 好的,您链接到的示例文件运行良好(并且没有重新定义 showpage 运算符). 所以我现在假设如下: 您所有的 .ps 文件都类似于您的示例文件. 您所有的 .ps 文件都只有一
..
我有一个质量好的大图像(满足我的需要),我需要调整到小尺寸(30 x 30px),我用graphic.DrawImage调整它的大小.但是当我调整大小时,它变得模糊并且变轻了.我也尝试过 CompositingQuality 和 InterpolationMode,但都不好. 例如,我正在尝试获得的质量. 我的结果 已编辑我自己画的图标图像,也许不调整大小就画小一点会更好?
..
您是先创建 MDPI 可绘制对象,然后在 photoshop 中将其按像素比例按 0.075/1.00/1.50/2 比例缩放还是重新创建每个单独的可绘制对象? 还有,是从高质量图像开始并开始缩小它还是从 MDPI 图像开始然后放大? 这就是我所做的: 在 photoshop 中创建一个 320x480 比例和 160 分辨率的 mdpi 图像.只需输入 120,160、240
..
我有一个 10000x10000 BufferedImage,我希望只将它的一部分绘制到 Canvas,有没有办法使用 args 来做到这一点,例如: x、y、宽度、高度 ? 例如,drawImage(img, x, y, width, height) 会从图像中绘制一个矩形,从 (x, y) 开始,以 (width, height) 作为尺寸? 编辑: 我要重新表述这个问
..
所以我有一组特殊的三次样条,它的 2d 控制点总是会产生一条永远不会在 x 轴上相交的曲线.也就是说,曲线看起来像是一个简单的多项式函数,使得y=f(x).我想沿着样条有效地创建一个 y 坐标数组,这些坐标对应于运行样条线段长度的均匀分布的 x 坐标. 我想有效地找到沿样条线的 y 坐标,例如 x=0.0, x=0.1, x=0.2 等,或采用另一种方式,有效地将 fx,y(t) 样式函数转
..
.NET 库中是否有任何类、方法或任何算法来执行非仿射变换?(即不仅涉及旋转、缩放、平移和剪切的变换) 例如: (来源:last100.com) 非仿射变换还有其他术语吗? 解决方案 您发布的所有示例图像都可以使用 Quadrilateral Distortion 来完成.虽然我不能肯定地说四边形扭曲将涵盖所有非仿射变换. 这里有一个在 C# 中不太好的实现的链接.
..
目前,我成功地使用了Graphics class 绘制非矩形裁剪图(里面的海龟): 我的代码看起来像: using (var g = Graphics.FromImage(image)){g.InterpolationMode = InterpolationMode.HighQualityBicubic;使用 (var gfxPath = new GraphicsPath()){gfxPa
..
故障图片 我正在通过从教科书中复制示例来学习 Java,一旦我开始使用 GUI 类,我就遇到了一些奇怪的故障,如果这是正确的术语的话.正如您在图像上看到的,部分文本丢失了. 生成这个对话框的代码也不复杂: import java.awt.*;导入 java.awt.event.*;导入 java.util.*;导入 javax.swing.*;导入 javax.swing.Timer
..
我像这样扩展 JFrame: public GameFrame() {this.setBounds(30, 30, 500, 500);this.setDefaultCloseOperation(EXIT_ON_CLOSE);初始化方块();}私有无效 initializeSquares(){for(int i = 0; i 然而,屏幕上只绘制了一个正方形,有人知道为什么吗? 我的 S
..
如何在 Java 中更改 BufferedImage 的全局 alpha 值?(即,使图像中 alpha 值为 100 的每个像素的 alpha 值为 80) 解决方案 我不相信有一个简单的命令可以做到这一点.几个选项: 使用 AlphaComposite 指定(缺点:未就地转换) 直接操作光栅(缺点:可能导致未管理的图片) 使用过滤器或BufferedImageOp 第一
..