Tag: graphics

如何在Java游戏中增加缓冲区?

所以在我正在做的游戏中,我有一个大理石跟着鼠标,但是当它这样做的时候屏幕闪烁。 背景包括两个JPEG和九个矩形。 我怎么去双缓冲呢? 这是主窗口的代码。 /** * Write a description of class Window here. * * @author (your name) * @version (a version number or a date) */ public class Window extends JApplet implements MouseMotionListener { private BufferedImage image; private BufferedImage side; private int mouseX; private int mouseY; public Window(){ try { image = ImageIO.read(new File("Backgrounds/violet.jpg")); […]

如何在C ++程序中获取并使用头文件<graphics.h>?

我一直在寻找头文件及其相关库的源代码,以便将其与我的C ++程序集成。 同时,我对那些在多个编译器上工作的跨平台库感兴趣。 为了更加明确,我正在讨论那些用于在C ++中绘制形状,线条和曲线的库。

如何在代码块中使用graphics.h?

我最近开始在C ++中学习graphics。 我在代码块的程序中试过#include <graphics.h> ,但是显示错误。 然后,我从一个站点下载了graphics.h头文件,并将其粘贴到codeblock中的include文件夹中,但它显示了graphics.h:No such file or directory 。 任何人都可以教我如何在代码块中使用graphics.h ?

你如何订购ggplot2 geom_bar中的填充颜色

我正在调用ggplot函数 ggplot(data,aes(x,y,fill=category)+geom_bar(stat="identity") 其结果是一个带有与各种颜色相对应的各种颜色的酒吧的条形图。 然而,从酒吧到酒吧的颜色sorting并不一致。 说有粉红色,绿色和蓝色。 一些酒吧从底部到顶部变成粉红色,绿色,蓝色,一些变成绿色,粉红色,蓝色。 我没有看到任何明显的模式。 这些订单是如何select的? 我怎样才能改变它? 至less,我怎样才能让ggplotselect一致的顺序? (x,y和类别)的类别分别是(整数,数字和因子)。 如果我把类别作为一个有序因子,它不会改变这种行为。 有谁知道如何解决这个问题? 可重复的例子: dput(data) structure(list(mon = c(9L, 10L, 11L, 10L, 8L, 7L, 7L, 11L, 9L, 10L, 12L, 11L, 7L, 12L, 8L, 12L, 9L, 7L, 9L, 10L, 10L, 8L, 12L, 7L, 11L, 10L, 8L, 7L, 11L, 12L, 12L, 9L, 9L, 7L, 7L, 12L, 12L, 9L, […]

正确的方式来处理图像/位图和图片框

我正在尝试开发Windows Mobile 6(在WF / C#中)应用程序。 只有一个窗体,窗体上只有一个PictureBox对象。 在这上面我画了所有想要的控件或任何我想要的。 我正在做两件事。 绘制自定义形状并从.png文件加载位图。 下一行在加载时locking文件(这是一个不希望的情况): Bitmap bmp = new Bitmap("file.png"); 所以我正在使用另一种方式来加载位图。 public static Bitmap LoadBitmap(string path) { using (Bitmap original = new Bitmap(path)) { return new Bitmap(original); } } 这是我猜得慢得多,但我不知道有更好的方式来加载图像,同时快速释放文件locking。 现在,当绘制图像时,我使用的方法是: public void Draw() { Bitmap bmp = new Bitmap(240,320); Graphics g = Graphics.FromImage(bmp); // draw something with Graphics here. […]

ARC是否与Core Graphics对象一起工作?

我最近开始使用自动引用计数(ARC)的新项目。 当我分配CALayer的内容时: UIView* view = … UIImage* image = … view.layer.contents = image.CGImage 我有一个错误 ARC不允许将非Objective-C指针types“CGImageRef”隐式转换为“id” 简单地把CGImageRef成id隐藏了这个错误,但是我想知道ARC是否仍然正常工作呢?

将matrix从右手变为左手坐标系

我想从右手系统中改变一个4x4matrix,其中: x是左和右,y是前后和z是上和下 到左手系统,其中: x是左和右, z是前和后, y是上和下。 对于vector来说很简单,只需交换y和z值,但是如何为matrix做这些呢?

如何仅使用OpenGL方法绘制文本?

我没有select使用除opengl方法以外(即glxxx()方法())。 我只需要使用gl方法绘制文本。 读完红皮书后,我明白,只有通过glBitmap()方法才有可能。 如果这是唯一可能的方法,那么任何人都可以帮助我所有字符的像素数组信息。 有没有其他的方式来绘制文字?

我可以编辑UIImage的属性CGImage的像素

UIImage有一个只读属性CGImage。 我必须读取它的像素到一个内存块并编辑它们,然后创build一个新的UIImage来replace旧的。 我想知道是否有绕过只读属性和直接编辑这些像素的方法。 谢谢。 谢谢大家。 我find了一个办法。 用这些方法写一个类: -(void)preProcess:(UIImage*)srcImage { m_Context = …// Created by calling CGBitmapContextCreate(…) … CGContextDrawImage(m_Context, rect, srcImage.CGImage); m_Bits = (unsigned char*)CGBitmapContextGetData (mContext); } -(void)postProcess { CGContextRelease(m_Context); free(m_Bits); } -(UIImage*)doProcess:(CGPoint)pt {// just a example unsigned char* ppxl = m_Bits + … // do something… CGImageRef imRef = CGBitmapContextCreateImage(mContext); return [UIImage imageWithCGImage:imRef]; } 而preProcess和postProcess只被调用一次。

大数据可视化使用“search,显示上下文,按需扩展”的概念

我试图想象存储在数据库中的真正巨大的networking(3M节点和13M边缘)。 对于实时交互性,我打算只显示基于用户查询的图的一部分,并按需扩展。 例如,当用户点击一个节点时,我扩大它的邻域。 (本文中称为“search,显示上下文,按需扩展”)。 我研究过几个可视化工具,包括Gephi , D3等。他们把一个文本文件作为input,但我不知道如何连接数据库并根据用户的交互更新graphics。 链接文件实现了这样一个系统,但他们没有描述他们正在使用的工具。 我怎样才能以上述标准可视化这些数据?