草庐IT

c++ - 如何在 OpenGl 中使用橡皮筋

我正试图找到一种在OpenGL和VisualStudioC++中使用橡皮筋的方法。我遇到的问题是某些Win7计算机(即我老板的计算机)不允许我读取或绘制到前台缓冲区,从而导致无法直接绘制。glDrawBuffer(GL_FRONT);glEnable(GL_COLOR_LOGIC_OP);glLogicOp(GL_XOR);glPolygonMode(GL_FRONT,GL_LINE);glRecti(X0,Y0,X1,Y1);X1=X;Y1=Y;glRecti(X0,Y0,X1,Y1);*//Doesn'tdrawlines*或者将前台缓冲区复制到后台缓冲区(重新绘制到它需要很长时间

ios - 如何绘制CALayer 的线路径模拟橡皮擦效果?

我想用触摸事件模拟橡皮擦效果,以显示在某些东西后面的图像在顶部,例如灰色;类似的东西:我找了很久的解决方案,但我做不好。以下是我的自定义View代码:自定义View.m:-(id)initWithCoder:(NSCoder*)aDecoder{if(self=[superinitWithCoder:aDecoder]){[selfsetup];}returnself;}-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){[selfsetup];}returnself;}-(void)set

android - 如何在android中实现触摸平滑图像橡皮擦?

我已经从API演示中看到了fingurePaint.java。我想实现触摸平滑橡皮擦,通过在android中触摸移动来删除部分图像。fingurePaint告诉我要实现这个mPaint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.CLEAR));但这并不能删除图像。它正在努力删除通过触摸绘制的东西。publicclassSandboxViewextendsViewimplementsOnTouchListener{publicfinalBitmapbitmap;privatefinalintwidth;privatefinalin

android - Android View 中的橡皮擦

我正在创建一个在Canvas上绘图的应用程序。为了绘图,我将笔颜色设置为黑色。用于笔按钮intblack=Color.BLACK;mDrawPaint=newDrawPaint(Capture.this,null,black);DrawPaint扩展View的地方现在要创建橡皮擦,我只是将笔颜色更改为白色,这是Canvas的背景颜色。像这样橡皮擦按钮intwhite=Color.WHITE;mDrawPaint=newDrawPaint(Capture.this,null,white);但是如果我再次选择笔颜色为黑色的笔按钮并在Canvas上绘制一些东西,它会再次自动重绘我在删除之前绘

android - 按下按钮时不调用橡皮擦

我有这样的主类:publicclassMainextendsActivity{Buttonedit,save,eraser,clear;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);edit=(Button)findViewById(R.id.edit);save=(Button)findViewById(R.id.

android - 尝试为 Canvas 创建橡皮擦

我正在创建一个使用下面的DrawingSurfaceView类的绘图应用程序。在那个类中,我有一个名为eraserPaint的Paint,用户可以打开和关闭它。当在该油漆上时,假设删除其路径中的任何内容。但它只是画了一条黑线..当我将Canvas保存为透明png时,橡皮擦是正确的,但在屏幕上它显示黑色..用于在blob上写“Erik”的EraserPaint的手机屏幕截图从Canvas中保存出PNG橡皮擦看起来像这样:eraserPaint=newPaint();eraserPaint.setAlpha(0);eraserPaint.setColor(Color.TRANSPARENT

android - 在Android绘图应用程序中实现橡皮擦 - 黑色轨迹然后透明

我有一个适用于Android的绘图应用程序,目前我正在尝试向其中添加一个真正的橡皮擦。以前,我只是用白色油漆作为橡皮擦,但现在我允许使用背景颜色和图像,所以不再这样做了。我通过在我的透明Canvas下方有一个ImageView来做到这一点。我面临的问题是,每当我启用我的橡皮擦时,当我按下手指时它会画一条纯黑的轨迹,但一旦我松开它就会变成透明的。请参阅下面的屏幕截图:这是我的手指在屏幕上时的样子-一条黑色实线这是我将手指从屏幕上移开后的样子所以,看起来我已经接近了,但我找不到正确的设置组合来避免我的手指在删除时触摸到的黑色痕迹。以下是一些相关的代码fragment:绘制@Override

ios - 橡皮擦在 iOS 绘图中不起作用

我正在做一个绘图项目,其中有一个橡皮擦选项。下面给出的代码用于当我启动我的应用程序并绘制一些线条并继续使用橡皮擦时。它工作正常,我得到了橡皮擦效果。现在第二种情况是我画了大约10条线,然后单击“撤消按钮”并撤消整个操作,然后我重做整个操作,现在当我单击“橡皮擦按钮”并尝试删除某些部分时,而是清除整个绘图。这就是我想弄清楚的,但我不明白我哪里出错了,所以friend们,请帮助我。下面是我的代码。-(void)drawRect:(CGRect)rect{caseDRAW:{[m_curImagedrawAtPoint:CGPointMake(0,0)];CGPointmid1=midPoi

ios - 为 iOS 中的绘画应用程序制作橡皮擦工具

我正在创建一个绘画应用程序,我想知道如何实现橡皮擦工具。我不想让我的橡皮擦工具涂成白色,因为我想让用户更改背景颜色。还有,刷子的硬度可以设置吗?如果是,请告诉我怎么做。谢谢这是我到目前为止所做的:-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];lastPoint=[touchlocationInView:self.view];}-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{

javascript - 在 Windows Phone 8 HTML5 应用程序中禁用浏览器橡皮筋效果?

有谁知道在WindowsPhone8设备上的IE10浏览器中禁用“橡皮筋”效果的方法吗?我尝试了一个技巧,我可以创建一个高DIV并绝对定位它,然后尝试修复主要内容div的位置,但IE10似乎忽略了这一点。当HTML5应用随处可见时,很难让它看起来像一个应用...... 最佳答案 尝试为正文添加-ms-touch-action:none,如下所示:body{{-ms-touch-action:none;}} 关于javascript-在WindowsPhone8HTML5应用程序中禁用浏览