草庐IT

java - 如何在所有缩放级别实时准确地绘制大数据 vector ?

我有大量数据集(10Hz数据,因此每24小时有864k个点),我需要实时绘制这些数据集。这个想法是用户可以缩放和平移到非常详细的散点图。数据不是很连续,有尖峰。由于数据集太大,我无法在每次绘图刷新时绘制每个点。但我也不能只绘制每个第n个点,否则我会错过主要特征,例如大而短的尖峰。Matlab做对了。您可以给它一个全为零的864kvector,只需将任何一个点设置为1,它就会通过缩放和平移实时正确绘制。Matlab是怎么做到的?我的目标系统是Java,所以我会在Swing/Java2D中生成这个图的View。 最佳答案 您应该尝试来自

java - JFreeChart 选择一个区域而不缩放

我最近开始使用JFreeChart,我想做一些事情,但不确定是否可行。我的程序应该从wav文件中绘制频谱图(声音图)。所以我设法从双数组列表中的wav文件中获取数据并将其显示在图表中。但现在我希望能够在不缩放的情况下选择我的频谱图的一个区域(使用用于缩放的相同工具)并且能够仅在我的声音中播放选定的部分。但我根本找不到任何成功的方法。这是我的图表代码:packageclasses;importjava.awt.Color;importjava.awt.Paint;importjava.awt.Rectangle;importjava.io.File;importjava.io.IOExc

java - WorldWind Java Google Earth Like Zoom

我已经为NASAWorldwind创建了一个输入处理程序,我正在尝试复制GoogleEarth,就像缩放一样。我正在尝试缩放到鼠标光标,而不是屏幕中心(就像默认情况下那样)。我已经有点用了——除了它没有始终如一地向光标下的纬度/经度缩放,它似乎漂移得太远了。我想要发生的是在缩放期间光标下保持相同的纬度/经度。因此,例如,如果您将光标悬停在特定地标(如水体)上,它会在滚轮滚动时停留在光标下方。我使用的代码很大程度上基于此:https://forum.worldwindcentral.com/forum/world-wind-java-forums/development-help/119

java - JScrollPane - 相对于鼠标位置缩放

放大图像时我需要计算视口(viewport)的新位置。UI构建如下:ImagePanel绘制图像ImagePanelWrapper是一个环绕imagePanel的JPanelJScrollPane包含ImagePanelWrapper当放大或缩小时,ImagePanel的缩放系数会改变,并且会重新计算ImagePanel的首选大小。因此,此面板上的图像移动,即使ImagePanel保持在同一视口(viewport)点。当用户按住CTRL并使用鼠标滚轮时,将调用以下方法。给定的point是MouseWheelListener提供的光标位置。使用这些方法中的功能,图像在放大或缩小时已经停留

java - 如何在 JScrollPane 中实现位置敏感缩放?

我正在尝试在JScrollPane中实现位置敏感缩放。JScrollPane包含一个带有自定义paint的组件,它将在分配给它的任何空间内绘制自己-因此缩放就像使用MouseWheelListener一样简单根据需要调整内部组件的大小。但我也想放大(或缩小)一个点,以使该点在放大(或缩小)View中尽可能居中(这就是我所说的“位置敏感”缩放),类似于缩放在谷歌地图中的工作方式。我确信这已经做过很多次了——有人知道在JavaSwing下做这件事的“正确”方法吗?使用Graphic2D的转换而不是使用JScrollPanes会更好吗?示例代码如下:packagetest;importjav

基于 Web 和 Deep Zoom 的高分辨率大图查看器的实践

基于Web和DeepZoom的高分辨率大图查看器的实践高分辨率大图像在Web中查看可以使用DeepZoom技术,这是一种用于查看和浏览大型高分辨率图像的技术,它可以让用户以交互方式浏览高分辨率大图像,并且能够在不影响图像质量的情况下进行缩放和平移操作。技术点1、DeepZoom技术以下是一些关于DeepZoom交互方式查看高分辨率图像技术的知识点:DeepZoom技术基于“金字塔式”(pyramidal)图像结构,它将原始高分辨率图像分成多个分辨率级别,每个级别都是原始图像的缩小版本。这种结构允许DeepZoom在不失真地缩放大图像时,只加载所需的图像分块。DeepZoom技术基于DeepZo

ios - 如何放大和缩小 MKMapView 中的 MKCircle 同一个按钮单击 ios?

我正在创建一个MKMapView应用程序,我想为用户提供一种在内部深入缩放MKCircle以查看注释的功能,同时如果用户想返回到之前的缩放级别以查看圆圈,他只需需要按同一个按钮。我不知道如何在缩放级别之间切换?//在下面的代码中,我在将它放在mkmapview之前计算了mkcircle的半径-(IBAction)adjustCircle:(id)sender{longradius=[selfcalculateRadius];NSLog(@"drawcircleofradius=%ld",radius);//intmeter=1000;MKCircle*circle=[[MKCircle

ios - 将 UIScrollViewPoint 转换为 UIImage + ZOOM + ROTATE

我需要裁剪加载在UIScrollview中的UIImage和另一个UIView的矩形,它也在UIScrollView以下是View层次结构-->View-->UIScrollView-->viewBase(UIView)-->UIImageView->(Zoomed&rotated)-->UIView(TargetView)(MovableUsercanmoveanywhereinscrollviewtocroprect)我的图像已旋转和缩放我需要在TargetView中获取图像的精确部分我在context上旋转绘制UIImage以下是代码CGFloatangleCroppedImag

ios - 如何使用 ScrollView 缩放到中心?

我们之前实现了点击缩放,现在我们决定使用图标来代替,它会放大当前显示的内容的中心,我们想重用我们的点击缩放代码,因为我们想要相同的效果,但现在我们不知道传递什么作为中心点。我们正在使用(CGRect)zoomRectForScale:(float)scalewithCenter:(CGPoint)center用于从我们用于点击缩放的手势识别器接受中心cgpoint的方法;然而,由于我们不再使用手势识别器,我们将不得不弄清楚传递给它的cgpoint。此外,此方法适用于点击缩放,因此我认为这不是我们遇到问题的地方。我们试过这样做centerPoint=[scrollViewcontentO

ios - 在两页模式下如何实现可缩放的 UIPageViewController?

当处于两页布局模式时(换句话说,当SpineLocation设置为Mid时),我需要在iOS5中实现可缩放的UIPageViewController。当只显示一个页面时,为每个页面使用ScrollView效果很好。但是,当两个页面在横向模式下并排显示时,如何在缩放动画期间无缝同步页面并对齐边框?一个可能的解决方案是将UIPageViewController放在一个更大的UIScrollViewController中,但这会产生模糊的图像,因为当父级缩放时,页面内的两个ScrollView没有更新为源图像的更高分辨率区域。在双页模式下,似乎不可能在UIPageViewController