吃鸡战场安装不了

君,已阅读到文档的结尾了呢~~
精品:鼠标连点器 鼠标手 无线鼠标 交互设计 游戏鼠标 鼠标指针 鼠标妹 牧马人鼠标 雷蛇鼠标 鼠标指针下载
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
VTK鼠标交互
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口/*演示各种不同的鼠标交互模式*/#includ;leJoystickCamera::New();;ges_extractor-&Manifo;
/*演示各种不同的鼠标交互模式*/#include &vtkRenderer.h&#include &vtkRenderWindow.h&#include &vtkRenderWindowInteractor.h&#include &vtkVolume16Reader.h&#include &vtkPolyDataMapper.h&#include &vtkActor.h&#include &vtkOutlineFilter.h&#include &vtkCamera.h&#include &vtkProperty.h&#include &vtkPolyDataNormals.h&#include &vtkContourFilter.h&#include &vtkMarchingCubes.h&#include &vtkDICOMImageReader.h&#include &vtkImageCast.h&#include &vtkDecimatePro.h&#include &vtkStripper.h&#include &vtkImageShrink3D.h&#include &vtkSmoothPolyDataFilter.h& #include &vtkTriangleFilter.h&#include &vtkFeatureEdges.h&#include &vtkPolyDataWriter.h&#include &vtkImageData.h&#include &vtkInteractorStyleTrackballCamera.h&#include &vtkInteractorStyleUnicam.h&#include &vtkInteractorStyleUser.h&#include &vtkInteractorStyleTrackballActor.h&#include &vtkInteractorStyleTerrain.h&#include &vtkInteractorStyleSwitch.h&#include &vtkInteractorStyleFlight.h&int main (){vtkRenderer *aRenderer = vtkRenderer::New();vtkRenderWindow *renWin = vtkRenderWindow::New();renWin-&AddRenderer(aRenderer);///////////////////////////////////////////////////////////////////////////vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();iren-&SetRenderWindow(renWin);// 总共10种交互方式 下面是八种//
vtkInteractorStyleTrackballCamera *style = //常用的方式 移动摄像机//
vtkInteractorStyleTrackballCamera::New();//
iren-&SetInteractorStyle(style);// vtkInteractorStyleTrackballActor *style = //移动对象//
vtkInteractorStyleTrackballActor::New();// iren-&SetInteractorStyle(style);// For a 3-button mouse, the left button is for rotation, the right button for zooming, //the middle button for panning, and ctrl + left button for spinning. //(With fewer mouse buttons, ctrl + shift + left button is for zooming, //and shift + left button is for panning.)//
vtkInteractorStyleUnicam *style = //只有放大和平移的功能//
vtkInteractorStyleUnicam::New();//
iren-&SetInteractorStyle(style);//
vtkInteractorStyleUser *style =
//没有鼠标响应 主要用于用户自定义的操作//
vtkInteractorStyleUser::New();//
iren-&SetInteractorStyle(style);//
vtkInteractorStyleTerrain *style = //
vtkInteractorStyleTerrain::New();//
iren-&SetInteractorStyle(style);/*vtkInteractorStyleSwitch *style = vtkInteractorStyleSwitch::New();iren-&SetInteractorStyle(style);*///
vtkInteractorStyleFlight *style = //
vtkInteractorStyleFlight::New();//
iren-&SetInteractorStyle(style);// vtkInteractorStyleRubberBandZoom *style=vtkInteractorStyleRubberBandZoom::New();// iren-&SetInteractorStyle(style);// vtkInteractorStyleSwitch *style=vtkInteractorStyleSwitch::New();//
iren-&SetInteractorStyle(style);//
vtkInteractorStyleJoystickCamera *style=vtkInteractorSty
leJoystickCamera::New();// iren-&SetInteractorStyle(style);// vtkInteractorStyleJoystickActor *style=vtkInteractorStyleJoystickActor::New();// iren-&SetInteractorStyle(style);///////////////////////////////////////////////////////////////////////////vtkDICOMImageReader
*reader = vtkDICOMImageReader::New();reader-&SetDataByteOrderToLittleEndian();reader-&SetDirectoryName(&D:\\1\\3&);vtkImageData *imageData = vtkImageData::New();imageData = reader-&GetOutput();imageData-&SetOrigin(.0,.0,.0);//imageData-&SetDimensions(64,64,93);vtkImageShrink3D *shrink=vtkImageShrink3D::New();//二次采样shrink-&SetInput((vtkDataObject *)reader-&GetOutput());shrink-&SetShrinkFactors(4,4,1);//采样因子vtkMarchingCubes *skinExtractor = vtkMarchingCubes::New();skinExtractor-&SetInputConnection(shrink-&GetOutputPort());skinExtractor-&SetValue(0,200);//计算体素的等值面 可以提取多个等值面 0~200表示第一个等值面的值为200vtkDecimatePro *deci=vtkDecimatePro::New();//减少mesh的三角面片deci-&SetInputConnection(skinExtractor-&GetOutputPort());deci-&SetTargetReduction(0.3);//将原先的三角面片减少到原来的百分之七十// Specify the desired reduction in the total number of polygons (e.g., if TargetReduction is set to 0.9, this filter will try to reduce the data set to 10% of its original size). Because of various constraints, this level of reduction may not be realized. If you want to guarantee a particular reduction, you must turn off PreserveTopology, turn on SplitEdges and BoundaryVertexDeletion, and set the MaximumError to VTK_DOUBLE_MAX (these ivars are initialized this way when the object is instantiated).//adjust point positions using Laplacian smoothing vtkSmoothPolyDataFilter *smooth=vtkSmoothPolyDataFilter::New(); smooth-&SetInputConnection(deci-&GetOutputPort());smooth-&SetNumberOfIterations(100) ;//设置Laplace平滑的迭代次数vtkPolyDataNormals *skinNormals = vtkPolyDataNormals::New();//compute normals for polygonal mesh skinNormals-&SetInputConnection(smooth-&GetOutputPort());skinNormals-&SetFeatureAngle(60.0);//Specify the angle that defines a sharp edge. If the difference in angle across neighboring polygons is greater than this value, the shared edge is considered &sharp&.////////////////////////////////////////////////////////////////////////////////////////// vtkTriangleFilter *triangle_filter=vtkTriangleFilter::New();//create triangle polygons from input polygons and triangle strips // triangle_filter-&SetInput( skinNormals-&GetOutput());vtkFeatureEdges *edges_extractor=vtkFeatureEdges::New();//extract boundary, non-manifold, and/or sharp edges from polygonal data edges_extractor-&SetInput(skinNormals-&GetOutput());edges_extractor-&ColoringOff();//Turn on/off the coloring of edges by type. edges_extractor-&BoundaryEdgesOn();//Turn on/off the extraction of boundary edgesed
ges_extractor-&ManifoldEdgesOn();//Turn on/off the extraction of manifold edges. edges_extractor-&NonManifoldEdgesOn();//Turn on/off the extraction of non-manifold edges. vtkStripper *stripper=vtkStripper::New(); stripper-&SetInput(skinNormals-&GetOutput());/*vtkPolyDataWriter *wSP=vtkPolyDataWriter::New();wSP-&SetInput(stripper-&GetOutput());wSP-&SetFileName(&E://CT/aaaa.VTK&);wSP-&Write();wSP-&Delete();*///保存为VTK格式vtkPolyDataMapper *skinMapper = vtkPolyDataMapper::New();skinMapper-&SetInput(stripper-&GetOutput());skinMapper-&ScalarVisibilityOff();//Turn on/off flag to control whether the symbol's scalar data is used to color the symbol. If off, the color of the vtkLegendBoxActor is used.vtkActor *skin = vtkActor::New();skin-&SetMapper(skinMapper);skin-&GetProperty()-&SetDiffuseColor(1, 0.49, 0.25);skin-&GetProperty()-&SetSpecular(.3);skin-&GetProperty()-&SetSpecularPower(20);vtkCamera *aCamera = vtkCamera::New();aCamera-&SetViewUp (0, 0, -1);aCamera-&SetPosition (0, 1, 0);//Set/Get the position of the camera in world coordinates. The default position is (0,0,1). aCamera-&SetFocalPoint (0, 0, 0);aCamera-&ComputeViewPlaneNormal();aRenderer-&AddActor(skin);aRenderer-&SetActiveCamera(aCamera);aRenderer-&ResetCamera ();//Automatically set up the camera based on the visible actors. The camera will reposition itself to view the center point of the actors, and move along its initial view plane normal (i.e., vector defined from camera position to focal point) so that all of the actors can be seen. aCamera-&Dolly(1.5);// Move the position of the camera along the direction of projection. Moving towards the focal point (e.g., greater than 1) is a dolly-in, moving away from the focal point (e.g., less than 1) is a dolly-out.aRenderer-&SetBackground(1,1,1);renWin-&SetSize(640, 480);aRenderer-&ResetCameraClippingRange (); // Reset the camera clipping range based on the bounds of the visible actors. This ensures that no props are cut offiren-&Initialize();iren-&Start();shrink-&Delete();smooth-&Delete();deci-&Delete();stripper-&Delete();skinExtractor-&Delete();skinNormals-&Delete();skinMapper-&Delete();skin-&Delete();aCamera-&Delete();iren-&Delete();renWin-&Delete();aRenderer-&Delete();reader-&Delete();return 0;}#endif
三亿文库包含各类专业文献、幼儿教育、小学教育、外语学习资料、中学教育、行业资料、VTK鼠标交互16等内容。 
 基于WEB 交互的 VTK 技术框架下医学图像三维重建 详细设计说明书 详细设计说明书 组版时 别: 本: 间: 第十三组 医学虚拟组 1.1 2008 年 3 月 12 日 成员...  相应的交互对象后, 再开启 vtkImagePlaneWidget, 相应的 函数为: vtkImagePlane...我们这里 设置为类成员变量 m_Renderer, 即每次鼠标进行切分的结果在当前窗口...  ( B.电子商务 B.输出设备 )是计算机与人交互的...鼠标最先应用于( 21.U 盘的容量有 128M.256M....Q 我 A. VTK B. A. TUXV A. LGNH A. A...  vtkAbstractPicker: define API for picking subclasses 该类是一个抽象基类,为...VTK鼠标交互 3页 免费 VTK用户手册 216页 免费 VTK知识点滴 8页 免费 VTK学习...  实 现对多种网格数据类型的支持、实现网格对象的人机交互等功能,是VTK的基本...将鼠标 停在图形上按键盘上的 p 键, 即可实现拾取操作。 将鼠标置于空白处再...  ( sk inM apper); vtkRenderW indow Interactor * iren = vtkR enderW indow Interactor: : New ( ); / /创建交互对象, 以 便于交互操作, 如鼠标、键盘...  KJ-1185-基于VTK医学图像三维可视化实现x1_IT/计算机_专业资料。基于VTK医学图像三维可视化实现修改意见: 第一部分 1) “可视化工具包 VTK” 的介绍略显繁琐, 不...  VTK 设计流程:读取、产生数据--过滤--渲染--交互 VTK 学习笔记 6--事件管理 ( 10:41:17) 源数据对象: 程序源对象 Procedural Source Object 和...下次自动登录
现在的位置:
& 综合 & 正文
vtkdesigner终于编译成功
vtkdesigner是一款提供vtk的pipeline可视化编辑软件,有了它,就不需要自己再用去组合各种复杂的pipeline,而只需要拖动一下鼠标建立一个pipeline,并且设置一些参数,就可以立即观察到其效果了,vtkdesigner的下载页面是这里:从一开始接触到vtk开始,我就希望能够用vtkdesigner来帮助学习,但是它的使用却实在不怎么方便,官方网站上只有下载sourcecode,而没有预编译的版本,之前我在Redhat9和Redhat AS3上的编译全部以失败告终,具体编译时出现哪些错误信息现在已经记不得了。
后来尝试在Windows上编译,vtkdesigner虽然是使用vtk和qt进行开发的,但是官方网站上却没有说明其是否可以在Windows上进行编译,死马当活马医了。。。经过N番努力,编译初见成效,但是到最后关头,发现我使用的QT版本竟然不支持QGL(即QT对OpenGL的封装),所以还是以失败告终了,期间我也尝试过向Trolltech申请试用版的QT,可是他们竟然告诉我无法向我提供企业版,只能去下载不支持QGL的简化试用版,唉,可恨的Trolltech。不管怎么样,还是把我在Windows下编译的过程记录一下吧:1)准备QT,我使用的是QT企业版,版本为QT334,(可惜,其中没有QGL),将QT的bin目录加入系统Path,将QT的include,lib和bin路径分别加入VC的环境变量中。2)安装CMake,从有Windows下的安装版,下载后安装即可。3)下载VTK,还是从,我使用的是VTK4.2,用CMake生成VTK的VC工程dsw文件,使用的是ShareLibrary,Debug模式,进行编译,很顺利的编译完成了,将VTK/bin/debug目录加入系统的Path环境中。4)下载vtkdesigner,我下载的版本是1.0.3,使用CMake生成其VC的工程文件,期间会提示QT_QT_LIBRARY变量没有定义,此时选则继续,然后选择“Show Advanced Values”,并将该变量设置为:"QT/lib/qt-mt334.lib"(即你使用的QT的lib文件)。5)开始编译vtkdesigner,编译vtkCommon.dsp时出现link错误,此时打开Project Settings,在link library中加入“vtkRendering.lib vtkGraphics.lib vtkImaging.lib vtkIO.lib vtkFiltering.lib vtkCommon.lib vtkftg1.lib glu32.lib opengl32.lib vtkfreetype.lib vtkpng.lib vtktiff.lib vtkzlib.lib vtkjpeg.lib vtkexpat.lib”6)继续编译,此时提示“C2733”错误,msdn上家是为“second C link of overloaded function 'function' not allowed”,疑为一个行数名称与Windows API行数同名了,修改CvtkExtraProperty.h,CvtkExtraProperty.cpp,CvtkObject.cpp,将其中的RegistClass()和UnregisterClass()名称改掉(如:后面加字符B)。7)继续编译,vtkdCommon顺利编译通过,vtkdWrapper的Link时,提示无法找到vtkdCommon.lib文件安,回头查看vtkdCommon.dll,发现竟然没有export函数表,估计是export行数没有定义,导致编译器没有为其生成lib文件,修改vtkdCommon:a)修改CCalculator.h:class __declspec(dllexport) CCalculatorb)修改CDlgPtr.h:class __declspec(dllexport) CDlgPtr : public QByteArrayc)修改CComplexProperty.h:__declspec(dllexport) QString vtkLightCollectionToString(vtkLightCollection* col);__declspec(dllexport) void stringToVtkLightCollection(vtkLightCollection* col, const QString &string);__declspec(dllexport) QString vtkLightToString(vtkLight* light);__declspec(dllexport) QString vtkPropertyToString(vtkProperty* prop);__declspec(dllexport) vtkLight* stringToVtkLight(const QString &string);__declspec(dllexport) vtkProperty* stringToVtkProperty(const QString &string);__declspec(dllexport) void setField(QString &str, int field, const QString &data);__declspec(dllexport) QString getField(const QString& str, int field);__declspec(dllexport) QString pullChars(const QString &str, int length);__declspec(dllexport) QByteArray byteArray(const QString str);8)继续编译,vtkCommon.dll正确生成了,导出函数表这次也对了,编译到vtkdWrappers时,还是link错误:???中...
?????? D:/vtkdesigner/build/bin/vtkd/Debug/vtkdWrappers.lib と???????? D:/vtkdesigner/build/bin/vtkd/Debug/vtkdWrappers.exp を作成中CVtkRenderWindow.obj : error LNK2001: 外部????? ""public: void __thiscall CVtkQtRenderWindow::setFocusSignal(bool)" (?setFocusSignal@CVtkQtRenderWindow@@QAEX_N@Z)" は未解決ですCVtkRenderWindow.obj : error LNK2001: 外部????? ""public: static class CVtkQtRenderWindow * __cdecl CVtkQtRenderWindow::New(void)" (?New@CVtkQtRenderWindow@@SAPAV1@XZ)" は未解決ですCVtkRenderWindow.obj : error LNK2001: 外部????? ""public: void __thiscall CVtkQtRenderWindowInteractor::SetRenderWindow(class CVtkQtRenderWindow *)" (?SetRenderWindow@CVtkQtRenderWindowInteractor@@QAEXPAVCVtkQtRenderWindow@@@Z)" は未解決ですCVtkRenderWindow.obj : error LNK2001: 外部????? ""public: __thiscall CVtkQtRenderWindowInteractor::CVtkQtRenderWindowInteractor(void)" (??0CVtkQtRenderWindowInteractor@@QAE@XZ)" は未解決ですD:/vtkdesigner/build/bin/vtkd/Debug/vtkdWrappers.dll : fatal error LNK1120: 外部参照 4 が未解決です。link.exe の実行???
发现是CVtkQtRenderWindow类没有实现导出,偷懒一点了,直接将CVtkQtRenderWindow.h,CVtkQtRenderWindow.cpp,CVtkQtRenderWindowInteractor.h,CVtkQtRenderWindowInteractor.cpp四个文件加入到vtkdWrapper的dsp中了,并且加上对moc的调用,让其生成moc_CVtkQtRenderWindow.h和moc_CVtkQtRenderWindowInteractor.h两个文件,并将这两个文件也加入工程,好了再编译,这次只出现了少量Link错误,是关于QGLWidget的,这是由于我使用的QT中没有QGL的部分,如果有QGL,相信这个步骤就可以顺利通过了。
呵呵,写了半天,将Windows平台上不成功的编译过程写出来了,实在是惭愧,昨天开始又尝试在Linux上编译vtkdesigner了,并且意外的总算成功了,当然过程中还是遇到了一点困难了,也把过程写出来:1)我用的系统是Fedora Core 3,gcc版本是3.4.2(可能对于VTK4.2来说版本太高了,所以会有编译错误的)2)先安装CMake,接着安装VTK,但是不幸,发生了编译错误,编译器指出VTK/IO/vtkBMPReader.cxx中有一个vtkBMPReaderUpdate2的模板函数,如下://----------------------------------------------------------------------------// This function reads in one data of data.// templated to handle different data types.template &class OT&void vtkBMPReaderUpdate2(vtkBMPReader *self, vtkImageData *data, OT *outPtr){......}
下面有几处调用的,如这样:
case VTK_DOUBLE:
vtkBMPReaderUpdate2(this, data, (double *)(outPtr));
编译器提示了一堆奇怪的错误,我实在是没有看懂,总之是说函数的使用不正确,我没有能力修改这样的错误,所以只好把这几处调用的地方都屏蔽了。相比之下,以前在Redhat9和Redhat AS3上编译VTK时都没有任何问题的,按理说gcc的重大改变是发生在4.0时的,那时候才出现了一些和旧代码的不兼容问题,而我用的还是旧的gcc啊,所以也实在搞不明白。
后来又发生了一个类似的编译错误,是在vtkImageReader.cxx中,也是这么一个模板函数:vtkTemplateMacro4(...),就索性又把它注释掉了。还好,后来就再也没有这样的错误了,怀疑这两处是同一个作者写的,风格竟然如此相似,还一起出错。。。郁闷3)VTK顺利编译通过了,开始编译vtkdesigner了,我使用的是vtkdesigner1.0.3版,先将其解压缩在任意目录下,然后编辑该用户的.bashrc文件,加入以下内容:export VTKD_HOME=/usr/local/lib/vtkdexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VTKD_HOME:$VTKD_HOME/Pluginsexport VTK_DIR=/usrt/share/VTK4)使用cmake生成vtkdesigner的make文件,然后make,过程中发生了一个错误,发现问题是出在CPipelineElement.cpp中的这么一行:QFont font(font());没有看懂,就索性把它改了:QF好编译通过了5)make install6)一切顺利,vtkdesigner竟然完全编译通过了,在命令行中打入vtkdesigner,期待已久的画面总算出现了,顺手按照manual画了个简单的流程图,呵呵,果然方便:
&&&&推荐文章:
【上篇】【下篇】vtk 显示属性设置 - 免提想当年
vtk 显示属性设置
在vtk中,显示样式的显示,是通过vtkProperty来控制的,这里介绍三种基本的属性设置方式,点方式,网格方式和面方式,这里以venus头像三角网格的显示为例介绍其显示。其设置方法为
actor-&GetProperty()-&SetRepresentationToPoints()
actor-&GetProperty()-&SetRepresentationToWireframe()
actor-&GetProperty()-&SetRepresentationToSurface()
看下面的这个例子:
#include &vtkPolyDataMapper.h&
#include &vtkActor.h&
#include &vtkRenderer.h&
#include &vtkRenderWindow.h&
#include &vtkRenderWindowInteractor.h&
#include &vtkProperty.h&
#include &vtkInteractorStyleTrackballCamera.h&
#include &vtkSphereSource.h&
#include &vtkPoints.h&
#include &vtkPolyVertex.h&
#include &vtkUnstructuredGrid.h&
#include &vtkDataSetMapper.h&
#include &vtkCamera.h&
#include &vtkDecimatePro.h&
#include &vtkPolyDataReader.h&
#include &vtkSmoothPolyDataFilter.h&
#include &vtkProperty.h&
#include &vtkPolyDataMapper.h&
#include &vtkPolyDataNormals.h&
int main(int argc, char* argv[])
& & vtkRenderer *ren=vtkRenderer::New();
& & vtkPolyDataReader *reader = vtkPolyDataReader::New() ;
& & reader-&SetFileName(&venus.vtk&);&&&&&& /*读取网格数据文件*/
& & vtkDecimatePro *deci = vtkDecimatePro::New();&&& //进行精简
& & deci-&SetInputConnection(reader-&GetOutputPort());
& & deci-&SetTargetReduction(0.9);
& & deci-&PreserveTopologyOn();
//设置优化
& & vtkSmoothPolyDataFilter *smoother= vtkSmoothPolyDataFilter::New();
& & smoother-&SetInputConnection(deci-&GetOutputPort());
& & smoother-&SetNumberOfIterations(50);
& & vtkPolyDataNormals *normals= vtkPolyDataNormals::New();
& & normals-&SetInputConnection(smoother-&GetOutputPort());
& & normals-&FlipNormalsOn();
& & vtkPolyDataMapper *map1 = vtkPolyDataMapper::New();
& & map1-&SetInput(normals-&GetOutput());
& & vtkActor *actor1 = vtkActor::New();
& & actor1-&SetMapper(map1);
& & actor1-&GetProperty()-&SetColor(1.0000, 0, 0);& //设定曲面背面颜色
& & map1-&ScalarVisibilityOff();
& & actor1-&GetProperty()-&SetRepresentationToWireframe();/*设定网格显示方式*/
& & vtkProperty *back_prop=vtkProperty::New();&&&& //新建属性,设定曲面前面颜色
& & back_prop-&SetDiffuseColor(1,1,0);
& & actor1-&SetBackfaceProperty(back_prop);
& & ren-&AddActor(actor1);
& & ren-&SetBackground(0.6, 0.8, 0.8);&&&&&&&&& //设定背景色
& & vtkRenderWindow* win=vtkRenderWindow::New();
& & win-&AddRenderer(ren);
& & win-&SetSize(400,400);
&&& //建立交互窗口,设定交互方式
& & vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
& & iren-&SetRenderWindow(win);
& & vtkInteractorStyleTrackballCamera *style =
& & & & vtkInteractorStyleTrackballCamera::New();
& & iren-&SetInteractorStyle(style);& &
& & iren-&Start();
& & ren-&Delete();
& & win-&Delete();
& & iren-&Delete();
& & return 0;
文件venus.vtk是用gts对venus头像进行处理,得到的网格数据
显示效果如下:
如果要以点集或者面显示方式显示,只需要用下面其中一段代码替换第47行即可
actor1-&GetProperty()-&SetRepresentationToPoints();/*设定点显示方式*/
actor1-&GetProperty()-&SetRepresentationToSurface();/*设定面显示方式*/
面方式显示效果如下:
当有新评论通过 E-mail 通知我
(输入验证码)
or Ctrl+Enter
浏览计数器

我要回帖

更多关于 吃鸡战场 的文章

 

随机推荐