所以,我有这个问题,我的Android文本绘制在背景图像上的画布上没有显示.我的代码:
@Override
public void draw(Canvas canvas) {
final float scaleFactorX = getWidth() / WIDTH;
final float scaleFactorY = getHeight() / HEIGHT;
if(canvas != null) {
final int savedState = canvas.save();
canvas.scale(scaleFactorX, scaleFactorY);
Paint textPaint = new Paint();
textPaint.setColor(Color.RED);
textPaint.setTextSize(20);
textPaint.setAntiAlias(true);
canvas.drawBitmap(background, 0, 0, null);
canvas.drawBitmap(button_start, (canvas.getWidth() - button_start.getScaledWidth(canvas)) / 2, canvas.getHeight() / 4, null);
canvas.drawText("Test text", 0, 0, textPaint);
canvas.restoreToCount(savedState);
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道我做错了什么?
因此,我正在创建一个网站,当用户成功登录时,将sessionstorage变量“ logedIn”设置为true:
sessionStorage.setItem('logedIn', 'true')
Run Code Online (Sandbox Code Playgroud)
该变量在其他网页上使用,以查看用户是否在显示内容之前已登录,以便未登录的用户无法访问该网页。它的工作原理很吸引人,但是我注意到,如果我在google chrome控制台中手动键入代码,则可以轻松更改sessionvariable。这显然是不希望的。
我的问题是:我该如何解决这个问题?
PS:之所以不使用PHP会话变量,是因为登录过程是使用javascript完成的。当按下登录按钮时,ajax将给定的凭据发送到php脚本,该脚本检查数据库。如果成功,它将向ajax complete函数发送代码,该函数将设置变量。如果您有更好的方法来做我需要做的事,我们将非常欢迎;)
谢谢芝诺